From edafe87ad44ec0599aaa18247f52bd44241799b0 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sat, 22 Jul 2006 18:24:01 +0000 Subject: [PATCH] *** empty log message *** svn path=/trunk/boinc/; revision=10731 --- checkin_notes | 24 +++ client/app.C | 6 +- client/app_control.C | 5 +- client/app_start.C | 10 -- doc/boinc_news.inc | 10 +- doc/docutil.php | 9 ++ doc/poll.inc | 13 +- doc/poll.php | 39 ++--- doc/poll_data.inc | 146 ++++++++--------- html/inc/translation.inc | 4 +- languages/translations/en.po | 297 +++++++++++++++++++++++++++++++++++ 11 files changed, 432 insertions(+), 131 deletions(-) create mode 100644 languages/translations/en.po diff --git a/checkin_notes b/checkin_notes index 886f0633c6..2f9878481b 100755 --- a/checkin_notes +++ b/checkin_notes @@ -7857,6 +7857,7 @@ Rom 21 July 2006 lib/ gui_rpc_client.C + Rom 21 July 2006 - Bug Fix for Linux: On some linux distro's a mime type database is detected and has an entry to a browser that isn't even installed on the system. When a @@ -7899,3 +7900,26 @@ Charlie 22 July 2006 mac_installer/ Postinstall.cpp + +David 22 July 2006 + - core client (Win): remove quitRequestEvent (not used) + - core client: ACTIVE_TASK::kill_task(): call cleanup_task() + (to free shared mem) after killing process + + client/ + app.C + app_control.C + app_start.C + +David 22 July 2006 + - made the BOINC user survey (and potentially any + page on the BOINC site) translatable + + doc/ + docutil.php + poll.inc + poll.php + poll_data.inc + html/inc + translations.inc + languages/translations/en.po (new) diff --git a/client/app.C b/client/app.C index c9168eaebb..2a0674ee75 100644 --- a/client/app.C +++ b/client/app.C @@ -103,7 +103,6 @@ ACTIVE_TASK::ACTIVE_TASK() { #ifdef _WIN32 pid_handle = 0; thread_handle = 0; - quitRequestEvent = 0; shm_handle = 0; #endif } @@ -131,10 +130,7 @@ void ACTIVE_TASK::close_process_handles() { void ACTIVE_TASK::cleanup_task() { #ifdef _WIN32 close_process_handles(); - if (quitRequestEvent) { - CloseHandle(quitRequestEvent); - quitRequestEvent = NULL; - } + // detach from shared mem. // This will destroy shmem seg since we're the last attachment // diff --git a/client/app_control.C b/client/app_control.C index 1e2ef26ec7..edae5779ac 100644 --- a/client/app_control.C +++ b/client/app_control.C @@ -98,11 +98,12 @@ int ACTIVE_TASK::request_abort() { // int ACTIVE_TASK::kill_task() { #ifdef _WIN32 - return !TerminateProcess(pid_handle, -1); + TerminateProcess(pid_handle, -1); #else - return kill(pid, SIGKILL); + kill(pid, SIGKILL); #endif cleanup_task(); + return 0; } // We have sent a quit request to the process; see if it's exited. diff --git a/client/app_start.C b/client/app_start.C index 93b2051317..0d9049cd41 100644 --- a/client/app_start.C +++ b/client/app_start.C @@ -435,16 +435,6 @@ int ACTIVE_TASK::start(bool first_time) { //startup_info.dwFlags = STARTF_USESHOWWINDOW; //startup_info.wShowWindow = SW_HIDE; - if (!quitRequestEvent) { - sprintf(buf, "%s%s", QUIT_PREFIX, shmem_seg_name); - quitRequestEvent = CreateEvent(0, FALSE, FALSE, buf); - if (quitRequestEvent == NULL) { - strcpy(buf, "Can't create event"); - retval = ERR_INVALID_EVENT; - goto error; - } - } - // create core/app share mem segment if needed // if (!app_client_shm.shm) { diff --git a/doc/boinc_news.inc b/doc/boinc_news.inc index 6a15de9d5a..6ce560f744 100644 --- a/doc/boinc_news.inc +++ b/doc/boinc_news.inc @@ -1,6 +1,12 @@ Japanese. + If you'd like to translate it to another language, + please contact us." +), array("July 13, 2006", "We are conducting an online survey of BOINC participants. @@ -8,7 +14,9 @@ array("July 13, 2006", your responses will help us improve BOINC and the projects that use it. " ), array("July 13, 2006", - "Articles in The Economist + "Articles in + Nature, + The Economist and WebWire describe Africa@home, an initiative that supports African humanitarian causes. diff --git a/doc/docutil.php b/doc/docutil.php index 15232f7c67..17133c478b 100644 --- a/doc/docutil.php +++ b/doc/docutil.php @@ -155,4 +155,13 @@ function block_end() { "; } +function get_str($name) { + if (isset($_GET[$name])) { + $x = $_GET[$name]; + $x = trim($x); + return mysql_real_escape_string($x); + } + return null; +} + ?> diff --git a/doc/poll.inc b/doc/poll.inc index db581fabdb..16af10ddfa 100644 --- a/doc/poll.inc +++ b/doc/poll.inc @@ -13,7 +13,7 @@ function list_item2($x, $y) { } function boxes($options) { - $x = "[check all that apply]
\n"; + $x = "".tr(POLL_CHECK_ALL)."
\n"; foreach ($options as $name => $text) { $x .= " $text
\n"; } @@ -42,7 +42,7 @@ function show_choice($choice, $outer_radio) { } else { $y = boxes($choice["options"]); $other_name = $choice['other_name']; - $y .= "Other: "; + $y .= tr(POLL_OTHER)." "; } list_item2($x, $y); } @@ -117,15 +117,6 @@ function select_response($uid) { return $response; } -function get_str($name) { - if (isset($_GET[$name])) { - $x = $_GET[$name]; - $x = trim($x); - return mysql_real_escape_string($x); - } - return null; -} - function parse_form_choice($x, $choice) { $radio_name= $choice["radio_name"]; if ($radio_name) { diff --git a/doc/poll.php b/doc/poll.php index d3589a3513..6910ead769 100644 --- a/doc/poll.php +++ b/doc/poll.php @@ -2,61 +2,46 @@ require_once("docutil.php"); require_once("countries.inc"); -require_once("poll_data.inc"); +require_once("../html/inc/translation.inc"); require_once("poll.inc"); +require_once("poll_data.inc"); -page_head("BOINC user survey"); +page_head(tr(POLL_TITLE)); echo "

-Several volunteer computing projects, -including Climateprediction.net, Einstein@home, -and SETI@home, use software called BOINC. -If you participate in projects like this, -we request that you answer the following questions. -This will help BOINC-based projects increase -participation and achieve greater scientific results. -

-Please answer as many questions as you want, -then go to the bottom and click OK. -If you previously completed the survey but your answers have changed, -please complete it again - -your new answers will replace the old ones. -

-The current results of the survey are -here. +".tr(POLL_INTRO)." "; echo "

\n"; list_start(); -list_bar("Do you run BOINC?"); +list_bar(tr(POLL_RUN)); generate_functions($overall_choices); show_choices($overall_choices, $run_boinc); -list_bar("Your participation"); +list_bar(tr(POLL_PARTICIPATION)); show_choices($project_items, ""); -list_bar("Your computers"); +list_bar(tr(POLL_COMPUTERS)); show_choices($comp_items, ""); -list_bar("You"); +list_bar(tr(POLL_YOU)); show_choices($you_items, ""); echo " - Nationality + ".tr(POLL_NATIONALITY)." "; -list_bar("Comments"); +list_bar(tr(POLL_COMMENTS)); list_item2( - "Please suggest ways that BOINC, - and the projects that use it, could be improved:", + tr(POLL_COMMENTS_QUESTION), "" ); -list_item("
", "When done click: "); +list_item("
", tr(POLL_DONE).""); list_end(); echo "
diff --git a/doc/poll_data.inc b/doc/poll_data.inc index 624c48f21a..1dfaae8e92 100644 --- a/doc/poll_data.inc +++ b/doc/poll_data.inc @@ -16,52 +16,52 @@ $vother_text = "vother_text"; $improved = "improved_text"; $choice0 = array( - "text" => "Yes - I have been running BOINC on my computer for...", + "text" => tr(POLL_YES), "rname" => "current", "options" => array( - "tweek" => "less than a week", - "tmonth" => "less than a month", - "tyear" => "less than a year", - "tmoreyear" => "more than a year" + "tweek" => tr(POLL_TWEEK), + "tmonth" => tr(POLL_TMONTH), + "tyear" => tr(POLL_TYEAR), + "tmoreyear" => tr(POLL_TMOREYEAR), ), "radio_name" => "duration", "other_name" => null, ); $choice1 = array( - "text" => "No - I was running BOINC, but stopped because...", + "text" => tr(POLL_LAPSED), "rname" => "lapsed", "options" => array( - "linterest" => "I lost interest", - "lcomplicated" => "it was too complicated", - "lstopped" => "I stopped it and forgot to start again", - "lproblems" => "it caused problems on my computer", - "lpower" => "it used too much electricity", - "lnonboinc" => "I switched to a non-BOINC computing project", + "linterest" => tr(POLL_LINTEREST), + "lcomplicated" => tr(POLL_LCOMPLICATED), + "lstopped" => tr(POLL_LSTOPPED), + "lproblems" => tr(POLL_LPROBLEMS), + "lpower" => tr(POLL_LPOWER), + "lnonboinc" => tr(POLL_LNONBOINC), ), "radio_name" => false, "other_name" => "lother_text", ); $choice2 = array( - "text" => "No - I tried running BOINC, but...", + "text" => tr(POLL_FAILED), "rname" => "failed", "options" => array( - "finstall" => "the software didn't install correctly", - "ffigure" => "I couldn't figure out how to use the software", - "fnetwork" => "I had network communication problems", - "fattach" => "I couldn't attach to a project", - "fwork" => "I attached to a project, but never got any work", + "finstall" => tr(POLL_FINSTALL), + "ffigure" => tr(POLL_FFIGURE), + "fnetwork" => tr(POLL_FNETWORK), + "fattach" => tr(POLL_FATTACH), + "fwork" => tr(POLL_FWORK), ), "radio_name" => false, "other_name" => "fother_text", ); $choice3 = array( - "text" => "No - I never tried running BOINC, because...", + "text" => tr(POLL_NEVER), "rname" => "never", "options" => array( - "nsecurity" => "I was concerned about security", - "nproject" => "I wasn't interested in any of the projects", - "npermission" => "I don't have permission to run it on my computer", - "nversion" => "No version was available for my computer", + "nsecurity" => tr(POLL_NSECURITY), + "nproject" => tr(POLL_NPROJECT), + "npermission" => tr(POLL_NPERMISSION), + "nversion" => tr(POLL_NVERSION), ), "radio_name" => false, "other_name" => "nother_text", @@ -72,7 +72,7 @@ $overall_choices = array($choice0, $choice1, $choice2, $choice3); $comp_items = array( array( - "text"=>"What kind of computers do you have running BOINC?", + "text"=>tr(POLL_KIND), "options" => array( "windows"=>"Windows", "mac"=>"Macintosh", @@ -82,18 +82,18 @@ $comp_items = array( "other_name"=>"cother_text", ), array( - "text"=>"Where are they?", + "text"=>tr(POLL_WHERE), "options" => array( - "home"=>"Home", - "work"=>"Work", - "school"=>"School", + "home"=>tr(POLL_HOME), + "work"=>tr(POLL_WORK), + "school"=>tr(POLL_SCHOOL), ), "radio_name"=>false, "other_name"=>"vother_text", ), array( "radio_name"=>"ncomputers", - "text"=>"How many computers?", + "text"=>tr(POLL_HOW_MANY), "options" => array( "n1"=>"1", "n2"=>"2-4", @@ -104,7 +104,7 @@ $comp_items = array( ), array( "radio_name"=>"turned_on", - "text"=>"On average, how many hours per day are they powered on?", + "text"=>tr(POLL_TURNED_ON), "options" => array( "t08"=>"0-8", "t823"=>"8-23", @@ -116,7 +116,7 @@ $comp_items = array( $you_items = array( array( "radio_name"=>"age", - "text"=>"Age", + "text"=>tr(POLL_AGE), "options"=>array( "age019"=>"0-19", "age2039"=>"20-39", @@ -126,19 +126,19 @@ $you_items = array( ), array( "radio_name"=>"sex", - "text"=>"Sex", + "text"=>tr(POLL_SEX), "options"=>array( - "sexm"=>"Male", - "sexf"=>"Female", + "sexm"=>tr(POLL_MALE), + "sexf"=>tr(POLL_FEMALE), ), ), array( "radio_name"=>"level", - "text"=>"Your level of computer expertise", + "text"=>tr(POLL_EXPERTISE), "options"=>array( - "levb"=>"Beginner", - "levi"=>"Intermediate", - "leva"=>"Advanced", + "levb"=>tr(POLL_LEVB), + "levi"=>tr(POLL_LEVI), + "leva"=>tr(POLL_LEVA), ), ), ); @@ -146,72 +146,72 @@ $you_items = array( $project_items = array( array( "name"=>"where", - "text"=>"Where did you learn about BOINC projects?", + "text"=>tr(POLL_WHERE), "options"=>array( - "wtv"=>"TV/radio/newspaper", - "wpers"=>"From friends, relatives, or coworkers", - "wteam"=>"Team message boards or web sites", - "wboinc"=>"The BOINC web site", - "wweb"=>"Other web sites", + "wtv"=>tr(POLL_WTV), + "wpers"=>tr(POLL_WPERS), + "wteam"=>tr(POLL_WTEAM), + "wboinc"=>tr(POLL_WBOINC), + "wweb"=>tr(POLL_WWEB), ), "radio_name" => false, "other_name" => "wother_text", ), array( - "text" => "Which are the most important factors when you decide whether to participate in a BOINC project?", + "text" => tr(POLL_FACTOR), "options" => array( - "factor_graphics"=>"Nice-looking screensaver graphics", - "factor_credit_fair"=>"Fair and quick granting of credit for work done", - "factor_credit_more"=>"Getting more credit from this project than from others", - "factor_mb_friendly"=>"Helpful and friendly message boards", - "factor_mb_staff"=>"Participation by project staff on the message boards", - "factor_web_site"=>"Informative project web site", - "factor_science_important"=>"The science is important and beneficial", - "factor_science_public"=>"Non-profit, and results are public", - "factor_recognize"=>"Personal recognition if my computer finds something", - "factor_publish"=>"Publication by the project in scientific journals", - "factor_email"=>"Periodic email newsletters from the project", + "factor_graphics"=>tr(POLL_GRAPHICS), + "factor_credit_fair"=>tr(POLL_CREDIT_FAIR), + "factor_credit_more"=>tr(POLL_CREDIT_MORE), + "factor_mb_friendly"=>tr(POLL_MB_FRIENDLY), + "factor_mb_staff"=>tr(POLL_MB_STAFF), + "factor_web_site"=>tr(POLL_WEB_SITE), + "factor_science_important"=>tr(POLL_SCIENCE_IMPORTANT), + "factor_science_public"=>tr(POLL_SCIENCE_PUBLIC), + "factor_recognize"=>tr(POLL_RECOGNIZE), + "factor_publish"=>tr(POLL_PUBLISH), + "factor_email"=>tr(POLL_EMAIL), ), "radio_name" => false, "other_name" => "factor_other_text", ), array( "radio_name"=>"nprojects", - "text"=>"How many BOINC projects do you participate in?", + "text"=>tr(POLL_NPROJECTS), "options"=>array( "p1"=>"1", "p25"=>"2-5", "p510"=>"5-10", - "pmore10"=>"more than 10", + "pmore10"=>"11+", ), ), array( "radio_name"=>"ssaver", - "text"=>"Do you run BOINC as a screensaver?", + "text"=>tr(POLL_SSAVER), "options"=>array( - "ss_yes"=>"yes", - "ss_no"=>"no", + "ss_yes"=>tr(POLL_YES), + "ss_no"=>tr(POLL_NO), ), ), array( "radio_name"=>"mboards", - "text"=>"Your usage of project messages boards:", + "text"=>tr(POLL_MBOARDS), "options"=>array( - "mboard_r"=>"to read information", - "mboard_rw"=>"to read and post information", - "mboard_none"=>"none", + "mboard_r"=>tr(POLL_MBR), + "mboard_rw"=>tr(POLL_MBRW), + "mboard_none"=>tr(POLL_NONE), ), ), array( - "text"=>"Where do you get information to help resolve problems with BOINC and/or BOINC projects?", + "text"=>tr(POLL_HELP), "options"=>array( - "help_pmb"=>"The project message boards", - "help_bmb"=>"The BOINC message boards", - "help_bdoc"=>"The BOINC web site", - "help_bmlist"=>"BOINC mailing lists", - "help_wiki"=>"The Unofficial BOINC Wiki", - "help_team"=>"Team web sites", - "help_google"=>"Google or other search engines", + "help_pmb"=>tr(POLL_HELP_PMB), + "help_bmb"=>tr(POLL_HELP_BMB), + "help_bdoc"=>tr(POLL_HELP_BDOC), + "help_bmlist"=>tr(POLL_HELP_BMLIST), + "help_wiki"=>tr(POLL_HELP_WIKI), + "help_team"=>tr(POLL_HELP_TEAM), + "help_google"=>tr(POLL_HELP_GOOGLE), ), "radio_name"=>false, "other_name"=>help_other_text, diff --git a/html/inc/translation.inc b/html/inc/translation.inc index acfb6b90c1..e22b376af7 100644 --- a/html/inc/translation.inc +++ b/html/inc/translation.inc @@ -350,8 +350,8 @@ function getPOLineContent($line){ function tr($tokennumber){ global $language_lookup_array; if (strval(intval($tokennumber))!=$tokennumber){ - echo "token $tokennumber missing from language interface."; language_log("token $tokennumber missing from language interface."); + //print_r($language_lookup_array); } if (array_key_exists($tokennumber,$language_lookup_array)){ @@ -359,7 +359,7 @@ function tr($tokennumber){ //If found in client language, return that return stripslashes($language_lookup_array[$tokennumber]); } - return "[MISSING TEXT]"; //If not found there display "MISSING TEXT" + return "[translation missing for $tokennumber]"; } function language_log($message, $loglevel=0){ diff --git a/languages/translations/en.po b/languages/translations/en.po new file mode 100644 index 0000000000..0aebd4ba06 --- /dev/null +++ b/languages/translations/en.po @@ -0,0 +1,297 @@ +########################################## +# Language: English (International) +# FileID : $Id$ +########################################## +# For more information please see: +# http://boinc.berkeley.edu/web_translation.php +########################################## + +# The charset used for the text in this file (please try to use UTF-8 if possible) +msgid "CHARSET" +msgstr "UTF-8" +# The name of this language in this language +msgid "LANG_NAME_NATIVE" +msgstr "English" +# The name of this language in an international language (English) +msgid "LANG_NAME_INTERNATIONAL" +msgstr "English" + +# for user survey +msgid "POLL_TITLE" +msgstr "BOINC user survey" + +msgid "POLL_INTRO" +msgstr "Several volunteer computing projects, " +"including Climateprediction.net, Einstein@home, " +"and SETI@home, use software called BOINC. " +"If you participate in projects like this, " +"we request that you answer the following questions. " +"This will help BOINC-based projects increase " +"participation and achieve greater scientific results. " +"

" +"Please answer as many questions as you want, " +"then go to the bottom and click OK. " +"If you previously completed the survey but your answers have changed, " +"please complete it again - " +"your new answers will replace the old ones. " +"

" +"The current results of the survey are " +"here. " +"

" +"The survey is also available in " +"Japanese. " + +msgid "POLL_RUN" +msgstr "Do you run BOINC?" + +msgid "POLL_PARTICIPATION", +msgstr "Your participation" + +msgid "POLL_COMPUTERS", +msgstr "Your computers" + +msgid "POLL_YOU", +msgstr "You" + +msgid "POLL_NATIONALITY", +msgstr "Nationality" + +msgid "POLL_COMMENTS", +msgstr "Comments" + +msgid "POLL_COMMENTS_QUESTION", +msgstr "Please suggest ways that BOINC, and the projects that use it, could be improved:" + +msgid "POLL_OTHER", +msgstr "Other:" + +msgid "POLL_CHECK_ALL", +msgstr "[check all that apply]" + +msgid "POLL_DONE", +msgstr "When done click:" + +msgid "POLL_YES", +msgstr "Yes - I have been running BOINC on my computer for..." + +msgid "POLL_TWEEK", +msgstr "less than a week" + +msgid "POLL_TMONTH", +msgstr "less than a month" + +msgid "POLL_TYEAR", +msgstr "less than a year" + +msgid "POLL_TMOREYEAR", +msgstr "more than a year" + +msgid "POLL_LAPSED", +msgstr "No - I was running BOINC, but stopped because..." + +msgid "POLL_LINTEREST", +msgstr "I lost interest" + +msgid "POLL_LCOMPLICATED", +msgstr "it was too complicated" + +msgid "POLL_LSTOPPED", +msgstr "I stopped it and forgot to start again" + +msgid "POLL_LPROBLEMS", +msgstr "it caused problems on my computer" + +msgid "POLL_LPOWER", +msgstr "it used too much electricity" + +msgid "POLL_LNONBOINC", +msgstr "I switched to a non-BOINC computing project" + +msgid "POLL_FAILED", +msgstr "No - I tried running BOINC, but..." + +msgid "POLL_FINSTALL", +msgstr "the software didn't install correctly" + +msgid "POLL_FFIGURE", +msgstr "I couldn't figure out how to use the software" + +msgid "POLL_FNETWORK", +msgstr "I had network communication problems" + +msgid "POLL_FATTACH", +msgstr "I couldn't attach to a project" + +msgid "POLL_FWORK", +msgstr "I attached to a project, but never got any work" + +msgid "POLL_NEVER", +msgstr "No - I never tried running BOINC, because..." + +msgid "POLL_NSECURITY", +msgstr "I was concerned about security" + +msgid "POLL_NPROJECT", +msgstr "I wasn't interested in any of the projects" + +msgid "POLL_NPERMISSION", +msgstr "I don't have permission to run it on my computer" + +msgid "POLL_NVERSION", +msgstr "No version was available for my computer" + +msgid "POLL_KIND", +msgstr "What kind of computers do you have running BOINC?" + +msgid "POLL_WHERE", +msgstr "Where are they?" + +msgid "POLL_HOME", +msgstr "Home" + +msgid "POLL_WORK", +msgstr "Work" + +msgid "POLL_SCHOOL", +msgstr "School" + +msgid "POLL_HOW_MANY", +msgstr "How many computers?" + +msgid "POLL_TURNED_ON", +msgstr "On average, how many hours per day are they powered on?" + +msgid "POLL_AGE", +msgstr "Age" + +msgid "POLL_SEX", +msgstr "Sex" + +msgid "POLL_MALE", +msgstr "Male" + +msgid "POLL_FEMALE", +msgstr "Female" + +msgid "POLL_EXPERTISE", +msgstr "Your level of computer expertise" + +msgid "POLL_LEVB", +msgstr "Beginner" + +msgid "POLL_LEVI", +msgstr "Intermediate" + +msgid "POLL_LEVA", +msgstr "Advanced" + +msgid "POLL_WHERE", +msgstr "Where did you learn about BOINC projects?" + +msgid "POLL_WTV", +msgstr "TV/radio/newspaper" + +msgid "POLL_WPERS", +msgstr "From friends, relatives, or coworkers" + +msgid "POLL_WTEAM", +msgstr "Team message boards or web sites" + +msgid "POLL_WBOINC", +msgstr "The BOINC web site" + +msgid "POLL_WWEB", +msgstr "Other web sites" + +msgid "POLL_FACTOR", +msgstr "Which are the most important factors when you decide whether to participate in a BOINC project?" + +msgid "POLL_GRAPHICS", +msgstr "Nice-looking screensaver graphics" + +msgid "POLL_CREDIT_FAIR", +msgstr "Fair and quick granting of credit for work done" + +msgid "POLL_CREDIT_MORE", +msgstr "Getting more credit from this project than from others" + +msgid "POLL_MB_FRIENDLY", +msgstr "Helpful and friendly message boards" + +msgid "POLL_MB_STAFF", +msgstr "Participation by project staff on the message boards" + +msgid "POLL_WEB_SITE", +msgstr "Informative project web site" + +msgid "POLL_SCIENCE_IMPORTANT", +msgstr "The science is important and beneficial" + +msgid "POLL_SCIENCE_PUBLIC", +msgstr "Non-profit, and results are public" + +msgid "POLL_RECOGNIZE", +msgstr "Personal recognition if my computer finds something" + +msgid "POLL_PUBLISH", +msgstr "Publication by the project in scientific journals" + +msgid "POLL_EMAIL", +msgstr "Periodic email newsletters from the project" + +msgid "POLL_NPROJECTS", +msgstr "How many BOINC projects do you participate in?" + +msgid "POLL_SSAVER", +msgstr "Do you run BOINC as a screensaver?" + +msgid "POLL_YES", +msgstr "Yes" + +msgid "POLL_NO", +msgstr "No" + +msgid "POLL_MBOARDS", +msgstr "Your usage of project messages boards:" + +msgid "POLL_MBR", +msgstr "to read information" + +msgid "POLL_MBRW", +msgstr "to read and post information" + +msgid "POLL_NONE", +msgstr "None" + +msgid "POLL_HELP", +msgstr "Where do you get information to help resolve problems with BOINC and/or BOINC projects?" + +msgid "POLL_HELP_PMB", +msgstr "The project message boards" + +msgid "POLL_HELP_BMB", +msgstr "The BOINC message boards" + +msgid "POLL_HELP_BDOC", +msgstr "The BOINC web site" + +msgid "POLL_HELP_BMLIST", +msgstr "BOINC mailing lists" + +msgid "POLL_HELP_WIKI", +msgstr "The Unofficial BOINC Wiki" + +msgid "POLL_HELP_TEAM", +msgstr "Team web sites" + +msgid "POLL_HELP_GOOGLE", +msgstr "Google or other search engines" + +msgid "POLL_", +msgstr + +msgid "POLL_", +msgstr + +msgid "POLL_", +msgstr