From ccc8ec7fd53e7e39aac7880a011243befdd6cfe1 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Wed, 25 Jun 2014 10:15:32 -0700 Subject: [PATCH 01/24] locale: Update compiled localization files --- html/languages/translations/da.po | 601 ++++++++++---------- html/languages/translations/ko.po | 873 ++++++++++++------------------ html/languages/translations/ru.po | 630 ++++++++++----------- locale/ca/BOINC-Setup.mo | Bin 3220 -> 3220 bytes locale/da/BOINC-Manager.mo | Bin 77534 -> 72240 bytes locale/da/BOINC-Setup.mo | Bin 2882 -> 2719 bytes locale/da/BOINC-Web.mo | Bin 21256 -> 20440 bytes locale/it_IT/BOINC-Manager.mo | Bin 81140 -> 75705 bytes locale/it_IT/BOINC-Setup.mo | Bin 2957 -> 2792 bytes locale/it_IT/BOINC-Web.mo | Bin 35829 -> 35043 bytes locale/ko/BOINC-Manager.mo | Bin 79278 -> 79278 bytes locale/ko/BOINC-Web.mo | Bin 38856 -> 38853 bytes locale/lv/BOINC-Manager.mo | Bin 75675 -> 75675 bytes locale/nl/BOINC-Manager.mo | Bin 74048 -> 73561 bytes locale/nl/BOINC-Setup.mo | Bin 2880 -> 2880 bytes locale/nl/BOINC-Web.mo | Bin 36888 -> 36813 bytes locale/ru/BOINC-Manager.mo | Bin 104507 -> 101176 bytes locale/ru/BOINC-Setup.mo | Bin 3748 -> 3551 bytes locale/ru/BOINC-Web.mo | Bin 50013 -> 49913 bytes locale/sk/BOINC-Manager.mo | Bin 80015 -> 74529 bytes locale/sk/BOINC-Setup.mo | Bin 554 -> 554 bytes locale/sk/BOINC-Web.mo | Bin 3607 -> 3607 bytes 22 files changed, 947 insertions(+), 1157 deletions(-) diff --git a/html/languages/translations/da.po b/html/languages/translations/da.po index 925f10206b..64aad77c61 100644 --- a/html/languages/translations/da.po +++ b/html/languages/translations/da.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: BOINC Project (Generic) 6.x\n" "Report-Msgid-Bugs-To: BOINC translation team \n" -"POT-Creation-Date: 2013-10-29 10:57 PDT\n" +"POT-Creation-Date: 2014-01-10 00:00 PST\n" "PO-Revision-Date: 2013-10-12 18:56+0000\n" "Last-Translator: pryds \n" "Language-Team: BOINC Development Team \n" @@ -194,19 +194,19 @@ msgstr "Søg i forummet" msgid "Advanced search" msgstr "Avanceret søgning" -#: ../inc/forum.inc:132 ../inc/user.inc:252 ../user/pm.php:69 +#: ../inc/forum.inc:132 ../inc/user.inc:253 ../user/pm.php:69 #: ../user/pm.php:133 msgid "Private messages" msgstr "Personlige beskeder" #: ../inc/forum.inc:151 ../user/bs_sample_index.php:63 -#: ../user/forum_forum.php:71 ../user/sample_index.php:119 +#: ../user/forum_forum.php:71 ../user/sample_index.php:130 msgid "Questions and Answers" msgstr "Spørgsmål og svar (Q&A)" -#: ../inc/forum.inc:151 ../inc/forum.inc:183 ../inc/user.inc:249 -#: ../inc/user.inc:374 ../user/bs_sample_index.php:62 -#: ../user/forum_forum.php:73 ../user/sample_index.php:118 +#: ../inc/forum.inc:151 ../inc/forum.inc:183 ../inc/user.inc:250 +#: ../inc/user.inc:375 ../user/bs_sample_index.php:62 +#: ../user/forum_forum.php:73 ../user/sample_index.php:129 #: ../project.sample/project.inc:43 msgid "Message boards" msgstr "Forum" @@ -278,7 +278,7 @@ msgstr "ulæst" msgid "Message %1" msgstr "Meddelelse" -#: ../inc/forum.inc:624 ../inc/user.inc:330 ../user/forum_forum.php:174 +#: ../inc/forum.inc:624 ../inc/user.inc:331 ../user/forum_forum.php:174 msgid "hidden" msgstr "skjult" @@ -478,7 +478,7 @@ msgstr "" msgid "Thread" msgstr "Emne" -#: ../inc/forum.inc:1174 ../inc/team.inc:127 ../user/forum_forum.php:136 +#: ../inc/forum.inc:1174 ../inc/team.inc:128 ../user/forum_forum.php:136 #: ../user/forum_index.php:94 msgid "Posts" msgstr "Indlæg" @@ -487,7 +487,7 @@ msgstr "Indlæg" msgid "Views" msgstr "Visninger" -#: ../inc/forum.inc:1177 ../inc/team.inc:127 ../user/forum_forum.php:139 +#: ../inc/forum.inc:1177 ../inc/team.inc:128 ../user/forum_forum.php:139 #: ../user/forum_help_desk.php:46 ../user/forum_index.php:95 msgid "Last post" msgstr "Sidste indlæg" @@ -528,7 +528,7 @@ msgid "Home" msgstr "" #: ../inc/host.inc:57 ../inc/prefs.inc:641 ../inc/prefs.inc:1049 -#: ../user/server_status.php:329 +#: ../user/server_status.php:314 msgid "Work" msgstr "" @@ -595,9 +595,9 @@ msgid "Created" msgstr "Opret" #: ../inc/host.inc:113 ../inc/host.inc:226 ../inc/host.inc:231 -#: ../inc/host.inc:681 ../inc/team.inc:101 ../inc/team.inc:214 -#: ../inc/team.inc:219 ../inc/team.inc:221 ../inc/team.inc:363 -#: ../inc/team.inc:368 ../inc/user.inc:125 ../inc/user.inc:138 +#: ../inc/host.inc:681 ../inc/team.inc:101 ../inc/team.inc:215 +#: ../inc/team.inc:220 ../inc/team.inc:222 ../inc/team.inc:364 +#: ../inc/team.inc:369 ../inc/user.inc:125 ../inc/user.inc:138 #: ../user/profile_search_action.php:43 #: ../user/team_change_founder_form.php:78 ../user/team_email_list.php:64 #: ../user/team_remove_inactive_form.php:41 ../user/top_users.php:54 @@ -689,7 +689,7 @@ msgstr "" #: ../inc/host.inc:159 ../inc/host.inc:166 ../inc/result.inc:216 #: ../inc/result.inc:226 ../inc/result.inc:244 ../inc/result.inc:262 #: ../inc/result.inc:278 ../user/explain_state.php:56 -#: ../user/host_app_versions.php:29 +#: ../user/host_app_versions.php:30 msgid "Unknown" msgstr "" @@ -697,7 +697,7 @@ msgstr "" msgid "Average download rate" msgstr "" -#: ../inc/host.inc:169 ../user/host_app_versions.php:64 +#: ../inc/host.inc:169 ../user/host_app_versions.php:65 msgid "Average turnaround time" msgstr "" @@ -775,7 +775,7 @@ msgstr "" msgid "Computer info" msgstr "" -#: ../inc/host.inc:221 ../inc/host.inc:676 ../inc/team.inc:356 +#: ../inc/host.inc:221 ../inc/host.inc:676 ../inc/team.inc:357 #: ../user/top_users.php:48 msgid "Rank" msgstr "Rang" @@ -784,9 +784,9 @@ msgstr "Rang" msgid "Avg. credit" msgstr "" -#: ../inc/host.inc:230 ../inc/team.inc:102 ../inc/team.inc:215 -#: ../inc/team.inc:224 ../inc/team.inc:226 ../inc/team.inc:362 -#: ../inc/team.inc:367 ../inc/user.inc:139 +#: ../inc/host.inc:230 ../inc/team.inc:102 ../inc/team.inc:216 +#: ../inc/team.inc:225 ../inc/team.inc:227 ../inc/team.inc:363 +#: ../inc/team.inc:368 ../inc/user.inc:139 #: ../user/team_change_founder_form.php:79 ../user/team_email_list.php:64 #: ../user/team_remove_inactive_form.php:42 ../user/top_users.php:53 #: ../user/top_users.php:58 @@ -877,9 +877,9 @@ msgstr "" msgid "Computer ID" msgstr "Computere" -#: ../inc/host.inc:669 ../inc/result.inc:628 ../inc/team.inc:209 -#: ../inc/team.inc:357 ../inc/user.inc:199 ../user/account_finish.php:41 -#: ../user/create_account_form.php:80 ../user/team_admins.php:62 +#: ../inc/host.inc:669 ../inc/result.inc:628 ../inc/team.inc:210 +#: ../inc/team.inc:358 ../inc/user.inc:199 ../user/account_finish.php:41 +#: ../user/create_account_form.php:79 ../user/team_admins.php:62 #: ../user/team_change_founder_form.php:77 ../user/team_email_list.php:64 #: ../user/top_users.php:49 ../user/user_search.php:139 msgid "Name" @@ -889,7 +889,7 @@ msgstr "Navn" msgid "BOINC
version" msgstr "" -#: ../inc/host.inc:745 ../user/merge_by_name.php:67 +#: ../inc/host.inc:745 ../user/merge_by_name.php:65 msgid "Merge computers by name" msgstr "" @@ -914,12 +914,12 @@ msgstr "Indbakke" msgid "Write" msgstr "Skriv" -#: ../inc/pm.inc:33 ../inc/user.inc:377 +#: ../inc/pm.inc:33 ../inc/user.inc:378 msgid "Send private message" msgstr "Send personlig meddelelse" #: ../inc/pm.inc:35 ../inc/pm.inc:37 ../inc/pm.inc:89 -#: ../user/ffmail_form.php:59 ../user/forum_edit.php:99 +#: ../user/ffmail_form.php:58 ../user/forum_edit.php:99 #: ../user/forum_edit.php:101 ../user/forum_edit.php:145 #: ../user/forum_post.php:61 ../user/forum_post.php:87 #: ../user/forum_post.php:89 ../user/forum_post.php:130 @@ -1100,7 +1100,7 @@ msgid "Maintain enough tasks to keep busy for at least%1(max 10 days).%2" msgstr "" #: ../inc/prefs.inc:223 ../inc/prefs.inc:228 ../inc/prefs.inc:270 -#: ../inc/util.inc:258 +#: ../inc/util.inc:274 msgid "days" msgstr "" @@ -1176,7 +1176,7 @@ msgid "Use NVIDIA GPU %1 Enforced by version 6.10+ %2" msgstr "" #: ../inc/prefs.inc:344 -msgid "Use Intel GPU %1 Enforced by version 7.0+ %2" +msgid "Use Intel GPU %1 Enforced by version 7.2+ %2" msgstr "" #: ../inc/prefs.inc:358 @@ -1286,7 +1286,7 @@ msgstr "" msgid "Primary (default) preferences" msgstr "" -#: ../inc/prefs.inc:871 ../user/add_venue.php:43 ../user/add_venue.php:67 +#: ../inc/prefs.inc:871 ../user/add_venue.php:39 ../user/add_venue.php:63 #: ../user/prefs_edit.php:40 ../user/prefs_edit.php:64 #: ../user/prefs_edit.php:92 #, fuzzy @@ -1345,41 +1345,41 @@ msgstr "" msgid "Database error" msgstr "" -#: ../inc/profile.inc:192 +#: ../inc/profile.inc:193 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 "" -#: ../inc/profile.inc:196 +#: ../inc/profile.inc:197 msgid "User is banished" msgstr "" -#: ../inc/profile.inc:210 +#: ../inc/profile.inc:211 msgid "No profile exists for that user ID." msgstr "" -#: ../inc/profile.inc:218 ../user/create_profile.php:313 +#: ../inc/profile.inc:219 ../user/create_profile.php:313 msgid "Edit your profile" msgstr "" -#: ../inc/profile.inc:261 +#: ../inc/profile.inc:262 msgid "Your feedback on this profile" msgstr "" -#: ../inc/profile.inc:263 +#: ../inc/profile.inc:264 msgid "Recommend this profile for User of the Day:" msgstr "" -#: ../inc/profile.inc:264 +#: ../inc/profile.inc:265 msgid "I %1like%2 this profile" msgstr "" -#: ../inc/profile.inc:267 +#: ../inc/profile.inc:268 msgid "Alert administrators to an offensive profile:" msgstr "" -#: ../inc/profile.inc:268 +#: ../inc/profile.inc:269 msgid "I %1do not like%2 this profile" msgstr "" @@ -1387,7 +1387,7 @@ msgstr "" msgid "Anonymous platform" msgstr "" -#: ../inc/result.inc:53 +#: ../inc/result.inc:53 ../user/host_app_versions.php:26 msgid "NVIDIA GPU" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" msgid "ATI GPU" msgstr "" -#: ../inc/result.inc:57 +#: ../inc/result.inc:57 ../user/host_app_versions.php:28 msgid "Intel GPU" msgstr "" @@ -1653,7 +1653,7 @@ msgstr "" msgid "explain" msgstr "" -#: ../inc/result.inc:376 ../user/server_status.php:256 +#: ../inc/result.inc:376 ../user/server_status.php:241 msgid "Status" msgstr "" @@ -1749,17 +1749,17 @@ msgstr "Nøgleord" msgid "Find teams with these words in their names or descriptions" msgstr "Find hold med disse ord i deres navn eller beskrivelse" -#: ../inc/team.inc:43 ../inc/team.inc:121 ../inc/team.inc:232 -#: ../inc/team.inc:372 ../inc/team.inc:456 ../inc/user.inc:205 -#: ../inc/user.inc:316 ../user/account_finish.php:45 -#: ../user/create_account_form.php:99 ../user/edit_user_info_form.php:40 +#: ../inc/team.inc:43 ../inc/team.inc:122 ../inc/team.inc:233 +#: ../inc/team.inc:373 ../inc/team.inc:455 ../inc/user.inc:205 +#: ../inc/user.inc:317 ../user/account_finish.php:45 +#: ../user/create_account_form.php:98 ../user/edit_user_info_form.php:38 #: ../user/profile_search_action.php:42 ../user/team_email_list.php:64 #: ../user/team_search.php:72 ../user/top_users.php:63 #: ../user/user_search.php:53 ../user/user_search.php:140 msgid "Country" msgstr "Land" -#: ../inc/team.inc:49 ../inc/team.inc:454 +#: ../inc/team.inc:49 ../inc/team.inc:453 msgid "Type of team" msgstr "Holdets type" @@ -1767,7 +1767,7 @@ msgstr "Holdets type" msgid "Show only active teams" msgstr "Vis kun aktive hold" -#: ../inc/team.inc:52 ../user/profile_menu.php:77 ../user/user_search.php:70 +#: ../inc/team.inc:52 ../user/profile_menu.php:76 ../user/user_search.php:70 msgid "Search" msgstr "Søg" @@ -1787,8 +1787,8 @@ msgstr "Startet af dig" msgid "founder response deadline is %1" msgstr "deadline for grundlæggerens svar er %1" -#: ../inc/team.inc:72 ../inc/team.inc:556 ../inc/user.inc:280 -#: ../inc/user.inc:370 +#: ../inc/team.inc:72 ../inc/team.inc:555 ../inc/user.inc:281 +#: ../inc/user.inc:371 msgid "None" msgstr "Ingen" @@ -1812,28 +1812,28 @@ msgstr "Beskrivelse" msgid "Web site" msgstr "Website" -#: ../inc/team.inc:119 +#: ../inc/team.inc:120 #, fuzzy msgid "Cross-project stats" msgstr "Cross-project statistik" -#: ../inc/team.inc:122 ../inc/team.inc:373 ../user/team_search.php:71 +#: ../inc/team.inc:123 ../inc/team.inc:374 ../user/team_search.php:71 msgid "Type" msgstr "Type" -#: ../inc/team.inc:126 ../user/team_manage.php:63 +#: ../inc/team.inc:127 ../user/team_manage.php:63 msgid "Message board" msgstr "Forum" -#: ../inc/team.inc:127 ../user/forum_forum.php:135 ../user/forum_index.php:93 +#: ../inc/team.inc:128 ../user/forum_forum.php:135 ../user/forum_index.php:93 msgid "Threads" msgstr "Emner" -#: ../inc/team.inc:135 +#: ../inc/team.inc:136 msgid "Join this team" msgstr "Bliv medlem" -#: ../inc/team.inc:136 +#: ../inc/team.inc:137 msgid "" "Note: if 'OK to email' is set in your project preferences, joining a team " "gives its founder access to your email address." @@ -1842,79 +1842,79 @@ msgstr "" "lederen af det hold du bliver medlem i få adgang til din email " "addresse." -#: ../inc/team.inc:139 +#: ../inc/team.inc:140 msgid "Not accepting new members" msgstr "Accepterer ikke nye medlemmer" -#: ../inc/team.inc:146 +#: ../inc/team.inc:147 msgid "Foundership change requested" msgstr "" -#: ../inc/team.inc:147 +#: ../inc/team.inc:148 msgid "Respond by %1" msgstr "" -#: ../inc/team.inc:151 +#: ../inc/team.inc:152 msgid "Team foundership change" msgstr "" -#: ../inc/team.inc:155 ../inc/team.inc:358 +#: ../inc/team.inc:156 ../inc/team.inc:359 msgid "Members" msgstr "Medlemmer" -#: ../inc/team.inc:156 ../inc/team.inc:253 +#: ../inc/team.inc:157 ../inc/team.inc:254 msgid "Founder" msgstr "Hold-leder" -#: ../inc/team.inc:168 +#: ../inc/team.inc:169 msgid "Admins" msgstr "Admins" -#: ../inc/team.inc:183 +#: ../inc/team.inc:184 msgid "New members in last day" msgstr "Nye medlemmer siden igår" -#: ../inc/team.inc:184 +#: ../inc/team.inc:185 msgid "Total members" msgstr "Medlemmer ialt" -#: ../inc/team.inc:184 ../inc/team.inc:185 ../inc/team.inc:186 +#: ../inc/team.inc:185 ../inc/team.inc:186 ../inc/team.inc:187 msgid "view" msgstr "se" -#: ../inc/team.inc:185 +#: ../inc/team.inc:186 msgid "Active members" msgstr "Aktive medlemmer" -#: ../inc/team.inc:186 +#: ../inc/team.inc:187 msgid "Members with credit" msgstr "Medlemmer med points" -#: ../inc/team.inc:255 +#: ../inc/team.inc:256 msgid "Admin" msgstr "Admin" -#: ../inc/team.inc:276 ../user/forum_user_posts.php:122 +#: ../inc/team.inc:277 ../user/forum_user_posts.php:122 #: ../user/top_hosts.php:93 ../user/top_teams.php:121 #: ../user/top_users.php:127 msgid "Previous %1" msgstr "" -#: ../inc/team.inc:280 ../user/forum_user_posts.php:131 +#: ../inc/team.inc:281 ../user/forum_user_posts.php:131 #: ../user/profile_search_action.php:61 ../user/top_hosts.php:98 #: ../user/top_teams.php:126 ../user/top_users.php:132 msgid "Next %1" msgstr "Næste %1" -#: ../inc/team.inc:288 +#: ../inc/team.inc:289 msgid "No such team." msgstr "Holdet findes ikke." -#: ../inc/team.inc:301 +#: ../inc/team.inc:302 msgid "This operation requires foundership." msgstr "Denne funktion kræver at du er leder af holdet." -#: ../inc/team.inc:325 +#: ../inc/team.inc:326 msgid "This operation requires team admin privileges" msgstr "Denne funktion kræver at du har hold-administrator rettigheder" @@ -1924,7 +1924,7 @@ msgid "" "be overwritten. Edit the %1BOINC-wide team%2 instead." msgstr "" -#: ../inc/team.inc:429 +#: ../inc/team.inc:428 msgid "" "%1Privacy note%2: if you create a team, your project preferences (resource " "share, graphics preferences) will be visible to the public." @@ -1933,48 +1933,48 @@ msgstr "" "(dvs. resource-fordeling, grafik-indstillinger osv.) blive " "tilgængelige for offentligheden." -#: ../inc/team.inc:433 +#: ../inc/team.inc:432 msgid "Team name, text version" msgstr "Hold navn, rentekst-udgave" -#: ../inc/team.inc:434 +#: ../inc/team.inc:433 msgid "Don't use HTML tags." msgstr "Brug ikke HTML tags." -#: ../inc/team.inc:437 +#: ../inc/team.inc:436 msgid "Team name, HTML version" msgstr "Hold navn, HTML-udgave" -#: ../inc/team.inc:439 ../inc/team.inc:449 +#: ../inc/team.inc:438 ../inc/team.inc:448 msgid "You may use %1limited HTML tags%2." msgstr "Du kan bruge %1nogle HTML tags%2." -#: ../inc/team.inc:440 +#: ../inc/team.inc:439 msgid "If you don't know HTML, leave this box blank." msgstr "Hvis ikke du kan HTML kan du lade feltet være tomt." -#: ../inc/team.inc:443 +#: ../inc/team.inc:442 msgid "URL of team web page, if any" msgstr "Holdets hjemmeside-URL, hvis den findes" -#: ../inc/team.inc:443 +#: ../inc/team.inc:442 msgid "without \"http://\"" msgstr "uden \"http://\"" -#: ../inc/team.inc:444 +#: ../inc/team.inc:443 msgid "This URL will be linked to from the team's page on this site." msgstr "" "Der vil blive linket til denne URL fra holdets side på dette website." -#: ../inc/team.inc:447 +#: ../inc/team.inc:446 msgid "Description of team" msgstr "Beskrivelse af holdet" -#: ../inc/team.inc:463 +#: ../inc/team.inc:462 msgid "Accept new members?" msgstr "" -#: ../inc/uotd.inc:27 +#: ../inc/uotd.inc:28 msgid "User profile" msgstr "" @@ -2007,7 +2007,7 @@ msgid "Computers on this account" msgstr "Computere på denne konto" #: ../inc/user.inc:151 ../inc/user.inc:152 ../inc/user.inc:217 -#: ../inc/user.inc:242 ../inc/user.inc:328 ../inc/user.inc:401 +#: ../inc/user.inc:243 ../inc/user.inc:329 ../inc/user.inc:402 #: ../user/view_profile.php:64 msgid "View" msgstr "Se" @@ -2024,8 +2024,8 @@ msgstr "Cross-project statistik" msgid "Account" msgstr "" -#: ../inc/user.inc:165 ../inc/user.inc:280 ../inc/user.inc:368 -#: ../inc/user.inc:370 ../user/user_search.php:139 +#: ../inc/user.inc:165 ../inc/user.inc:281 ../inc/user.inc:369 +#: ../inc/user.inc:371 ../user/user_search.php:139 msgid "Team" msgstr "Hold" @@ -2049,12 +2049,12 @@ msgstr "" msgid "Account information" msgstr "Konto-information" -#: ../inc/user.inc:200 ../user/edit_passwd_form.php:48 +#: ../inc/user.inc:200 ../user/edit_passwd_form.php:45 #: ../user/get_passwd.php:40 ../user/team_email_list.php:64 msgid "Email address" msgstr "Emailaddresse" -#: ../inc/user.inc:203 ../inc/user.inc:321 +#: ../inc/user.inc:203 ../inc/user.inc:322 msgid "URL" msgstr "URL" @@ -2062,7 +2062,7 @@ msgstr "URL" msgid "Postal code" msgstr "Postboks (områdenummer)" -#: ../inc/user.inc:207 ../inc/user.inc:315 +#: ../inc/user.inc:207 ../inc/user.inc:316 msgid "%1 member since" msgstr "Medlem af %1 siden" @@ -2082,7 +2082,7 @@ msgstr "password" msgid "other account info" msgstr "anden konto-information" -#: ../inc/user.inc:213 ../inc/user.inc:314 +#: ../inc/user.inc:213 ../inc/user.inc:315 msgid "User ID" msgstr "Bruger ID" @@ -2119,184 +2119,180 @@ msgstr "Forum-indstillinger" msgid "Preferences for this project" msgstr "" -#: ../inc/user.inc:233 ../user/prefs.php:32 +#: ../inc/user.inc:233 ../user/prefs.php:29 msgid "%1 preferences" msgstr "%1-indstillinger" #: ../inc/user.inc:239 ../user/bs_sample_index.php:59 -#: ../user/sample_index.php:114 +#: ../user/sample_index.php:125 msgid "Community" msgstr "" -#: ../inc/user.inc:242 ../user/pm.php:107 ../user/pm.php:147 +#: ../inc/user.inc:243 ../user/pm.php:107 ../user/pm.php:147 msgid "Delete" msgstr "Slet" -#: ../inc/user.inc:244 +#: ../inc/user.inc:245 msgid "Create" msgstr "Opret" -#: ../inc/user.inc:246 ../inc/user.inc:401 ../inc/util.inc:498 +#: ../inc/user.inc:247 ../inc/user.inc:402 ../inc/util.inc:514 msgid "Profile" msgstr "Profil" -#: ../inc/user.inc:249 ../inc/user.inc:374 +#: ../inc/user.inc:250 ../inc/user.inc:375 msgid "%1 posts" msgstr "%1 indlæg" -#: ../inc/user.inc:261 ../user/edit_forum_preferences_form.php:51 +#: ../inc/user.inc:262 ../user/edit_forum_preferences_form.php:51 msgid "Notifications" msgstr "Notificering" -#: ../inc/user.inc:268 +#: ../inc/user.inc:269 msgid "Quit team" msgstr "Forlad holdet" -#: ../inc/user.inc:270 ../inc/user.inc:287 +#: ../inc/user.inc:271 ../inc/user.inc:288 msgid "Administer" msgstr "Administrer" -#: ../inc/user.inc:276 ../inc/user.inc:289 +#: ../inc/user.inc:277 ../inc/user.inc:290 msgid "(foundership change request pending)" msgstr "" -#: ../inc/user.inc:278 +#: ../inc/user.inc:279 msgid "Member of team" msgstr "Medlem af hold" -#: ../inc/user.inc:280 +#: ../inc/user.inc:281 msgid "find a team" msgstr "find et hold" -#: ../inc/user.inc:291 +#: ../inc/user.inc:292 msgid "Founder but not member of" msgstr "Leder men ikke medlem af" -#: ../inc/user.inc:297 +#: ../inc/user.inc:298 msgid "Find friends" msgstr "Find venner" -#: ../inc/user.inc:304 ../inc/user.inc:306 ../inc/user.inc:384 -#: ../inc/user.inc:386 ../inc/user.inc:395 +#: ../inc/user.inc:305 ../inc/user.inc:307 ../inc/user.inc:385 +#: ../inc/user.inc:387 ../inc/user.inc:396 msgid "Friends" msgstr "Venner" -#: ../inc/user.inc:328 ../inc/user.inc:330 ../user/server_status.php:408 +#: ../inc/user.inc:329 ../inc/user.inc:331 ../user/server_status.php:392 msgid "Computers" msgstr "Computere" -#: ../inc/user.inc:337 +#: ../inc/user.inc:338 msgid "Donor" msgstr "Donor" -#: ../inc/user.inc:377 +#: ../inc/user.inc:378 msgid "Contact" msgstr "Kontakt" -#: ../inc/user.inc:380 +#: ../inc/user.inc:381 msgid "This person is a friend" msgstr "Denne person er en ven" -#: ../inc/user.inc:381 ../user/friend.php:238 +#: ../inc/user.inc:382 ../user/friend.php:238 msgid "Cancel friendship" msgstr "Afbryd venskab" -#: ../inc/user.inc:384 ../user/friend.php:37 +#: ../inc/user.inc:385 ../user/friend.php:37 msgid "Request pending" msgstr "Forespørgsel igang" -#: ../inc/user.inc:386 +#: ../inc/user.inc:387 msgid "Add as friend" msgstr "Tilføj som ven" -#: ../inc/user.inc:445 +#: ../inc/user.inc:446 msgid "user name cannot have leading or trailing white space" msgstr "" -#: ../inc/user.inc:449 +#: ../inc/user.inc:450 msgid "user name must be nonempty" msgstr "" -#: ../inc/user.inc:453 +#: ../inc/user.inc:454 msgid "user name may not contain HTML tags" msgstr "" -#: ../inc/util.inc:116 +#: ../inc/util.inc:131 #, fuzzy msgid "log out" msgstr "Log ud" -#: ../inc/util.inc:118 +#: ../inc/util.inc:133 msgid "log in" msgstr "" -#: ../inc/util.inc:188 ../user/login_form.php:30 ../user/login_form.php:55 +#: ../inc/util.inc:204 ../user/login_form.php:30 ../user/login_form.php:66 msgid "Log in" msgstr "" -#: ../inc/util.inc:189 ../user/create_account_form.php:31 +#: ../inc/util.inc:205 ../user/create_account_form.php:40 msgid "Create an account" msgstr "Opret en konto" -#: ../inc/util.inc:190 +#: ../inc/util.inc:206 msgid "Server status page" msgstr "" -#: ../inc/util.inc:232 +#: ../inc/util.inc:248 msgid "" "A database error occurred while handling your request; please try again " "later." msgstr "" -#: ../inc/util.inc:241 +#: ../inc/util.inc:257 msgid "Unable to handle request" msgstr "" -#: ../inc/util.inc:261 +#: ../inc/util.inc:277 msgid "hours" msgstr "" -#: ../inc/util.inc:264 +#: ../inc/util.inc:280 msgid "min" msgstr "" -#: ../inc/util.inc:267 +#: ../inc/util.inc:283 msgid "sec" msgstr "" -#: ../inc/util.inc:428 +#: ../inc/util.inc:444 msgid "Link has timed out. Please click Back, refresh the page, and try again." msgstr "" -#: ../inc/util.inc:497 +#: ../inc/util.inc:513 msgid "View the profile of %1" msgstr "" -#: ../inc/util.inc:553 +#: ../inc/util.inc:569 msgid "Use BBCode tags to format your text" msgstr "Du kan bruge BBCode-tags til at formatere din tekst" -#: ../inc/util.inc:780 +#: ../inc/util.inc:796 msgid "Project down for maintenance" msgstr "" -#: ../inc/util.inc:783 +#: ../inc/util.inc:799 msgid "%1 is temporarily shut down for maintenance. Please try again later." msgstr "" -#: ../inc/util.inc:801 +#: ../inc/util.inc:817 msgid "Unable to connect to database - please try again later" msgstr "" -#: ../inc/util.inc:802 -msgid "Error:" -msgstr "" - -#: ../inc/util.inc:806 +#: ../inc/util.inc:821 msgid "Unable to select database - please try again later" msgstr "" -#: ../inc/util_ops.inc:136 ../user/get_passwd.php:72 +#: ../inc/util_ops.inc:109 ../user/get_passwd.php:72 msgid "Stay logged in on this computer" msgstr "" @@ -2304,21 +2300,21 @@ msgstr "" msgid "Finish account setup" msgstr "" -#: ../user/account_finish.php:41 ../user/create_account_form.php:80 +#: ../user/account_finish.php:41 ../user/create_account_form.php:79 msgid "Identifies you on our web site. Use your real name or a nickname." msgstr "" "Identificerer dig på vores website. Brug dit rigtige navn eller et " "dæknavn." -#: ../user/account_finish.php:45 ../user/create_account_form.php:99 +#: ../user/account_finish.php:45 ../user/create_account_form.php:98 msgid "Select the country you want to represent, if any." msgstr "Vælg det land, om noget, du gerne vil repræsentere." -#: ../user/account_finish.php:51 ../user/create_account_form.php:105 +#: ../user/account_finish.php:51 ../user/create_account_form.php:104 msgid "Postal or ZIP Code" msgstr "Postbox (områdenummer)" -#: ../user/account_finish.php:51 ../user/create_account_form.php:105 +#: ../user/account_finish.php:51 ../user/create_account_form.php:104 msgid "Optional" msgstr "Ikke påkrævet" @@ -2331,12 +2327,12 @@ msgstr "Du skal angive en invitationskode for at oprette en konto." msgid "HTML tags not allowed in name" msgstr "" -#: ../user/add_venue.php:85 +#: ../user/add_venue.php:81 msgid "Add %1 preferences for %2" msgstr "" #: ../user/apps.php:32 ../user/bs_sample_index.php:55 -#: ../user/sample_index.php:109 +#: ../user/sample_index.php:120 msgid "Applications" msgstr "Applikationer" @@ -2496,17 +2492,17 @@ msgstr "Hold" msgid "create or join a team" msgstr "" -#: ../user/bs_sample_index.php:51 ../user/sample_index.php:180 +#: ../user/bs_sample_index.php:51 ../user/sample_index.php:191 #, fuzzy msgid "User of the day" msgstr "Dagens Bruger" -#: ../user/bs_sample_index.php:52 ../user/server_status.php:254 +#: ../user/bs_sample_index.php:52 ../user/server_status.php:239 msgid "Server status" msgstr "" -#: ../user/bs_sample_index.php:60 ../user/profile_menu.php:35 -#: ../user/sample_index.php:116 +#: ../user/bs_sample_index.php:60 ../user/profile_menu.php:32 +#: ../user/sample_index.php:127 msgid "Profiles" msgstr "Profiler" @@ -2543,7 +2539,7 @@ msgid "Languages" msgstr "" #: ../user/bs_sample_index.php:149 ../user/info.php:24 -#: ../user/sample_index.php:74 +#: ../user/sample_index.php:79 msgid "Read our rules and policies" msgstr "Læs vores regler og politik" @@ -2556,69 +2552,52 @@ msgstr "Opret brugerkonto" msgid "Click your browser's Back button to try again." msgstr "" -#: ../user/create_account_action.php:38 ../user/create_account_action.php:40 -#: ../user/create_account_form.php:36 -msgid "Account creation is disabled" -msgstr "Der er lukket for oprettelse af nye brugerkonti" - -#: ../user/create_account_action.php:41 -msgid "" -"Sorry, this project has disabled the creation of new accounts.\n" -"Please try again later." -msgstr "" - -#: ../user/create_account_action.php:53 +#: ../user/create_account_action.php:47 msgid "Your reCAPTCHA response was not correct. Please try again." msgstr "" -#: ../user/create_account_action.php:77 +#: ../user/create_account_action.php:70 msgid "You must supply an invitation code to create an account." msgstr "Du skal angive en invitationskode for at oprette en konto." -#: ../user/create_account_action.php:80 +#: ../user/create_account_action.php:73 msgid "The invitation code you gave is not valid." msgstr "Den invitationskode du angav var ikke korrekt." -#: ../user/create_account_action.php:91 +#: ../user/create_account_action.php:84 #, fuzzy msgid "" "Invalid email address: you must enter a valid address of the form name@domain" msgstr "Det skal være en gyldig adresse på formen 'navn@domain'." -#: ../user/create_account_action.php:95 +#: ../user/create_account_action.php:88 msgid "There's already an account with that email address." msgstr "" -#: ../user/create_account_action.php:101 ../user/edit_passwd_action.php:33 +#: ../user/create_account_action.php:94 ../user/edit_passwd_action.php:33 msgid "New passwords are different" msgstr "" -#: ../user/create_account_action.php:108 ../user/edit_passwd_action.php:41 +#: ../user/create_account_action.php:101 ../user/edit_passwd_action.php:41 msgid "Passwords may only include ASCII characters." msgstr "" -#: ../user/create_account_action.php:113 ../user/edit_passwd_action.php:45 +#: ../user/create_account_action.php:106 ../user/edit_passwd_action.php:45 msgid "New password is too short: minimum password length is %1 characters." msgstr "" -#: ../user/create_account_action.php:134 +#: ../user/create_account_action.php:127 #, fuzzy msgid "Couldn't create account" msgstr "Opret brugerkonto" -#: ../user/create_account_form.php:37 -msgid "Account creation is currently disabled. Please try again later." -msgstr "" -"Der er midlertidigt lukket for oprettelse af nye brugerkonto, men " -"prøv igen senere." - -#: ../user/create_account_form.php:46 +#: ../user/create_account_form.php:44 msgid "" "NOTE: If you use the BOINC Manager, don't use this form. Just run BOINC, " "select Add Project, and enter an email address and password." msgstr "" -#: ../user/create_account_form.php:62 +#: ../user/create_account_form.php:61 msgid "" "This account will belong to the team %1 and will have the project " "preferences of its founder." @@ -2626,39 +2605,39 @@ msgstr "" "Denne brugerkonto vil blive tilmeldt holder '%1' og vil få tildelt " "projekt-indstillingers fra dette holds leder." -#: ../user/create_account_form.php:74 +#: ../user/create_account_form.php:73 msgid "Invitation Code" msgstr "Invitationskode" -#: ../user/create_account_form.php:74 +#: ../user/create_account_form.php:73 msgid "A valid invitation code is required to create an account." msgstr "A valid invitation code is required to create an account." -#: ../user/create_account_form.php:84 +#: ../user/create_account_form.php:83 msgid "Email Address" msgstr "Emailaddresse" -#: ../user/create_account_form.php:84 +#: ../user/create_account_form.php:83 msgid "Must be a valid address of the form 'name@domain'." msgstr "Det skal være en gyldig adresse på formen 'navn@domain'." -#: ../user/create_account_form.php:93 ../user/edit_email_form.php:49 +#: ../user/create_account_form.php:92 ../user/edit_email_form.php:47 msgid "Password" msgstr "Password" -#: ../user/create_account_form.php:94 +#: ../user/create_account_form.php:93 msgid "Must be at least %1 characters" msgstr "Skal være på mindst %1 bogstaver" -#: ../user/create_account_form.php:97 +#: ../user/create_account_form.php:96 msgid "Confirm password" msgstr "Bekræft password" -#: ../user/create_account_form.php:114 +#: ../user/create_account_form.php:113 msgid "Please enter the words shown in the image" msgstr "" -#: ../user/create_account_form.php:120 +#: ../user/create_account_form.php:119 msgid "Create account" msgstr "Opret brugerkonto" @@ -2808,7 +2787,7 @@ msgstr "" #: ../user/delete_account.php:79 ../user/delete_profile.php:52 #: ../user/donations.php:322 ../user/donations.php:326 ../user/friend.php:238 -#: ../user/prefs_remove.php:55 ../user/user_search.php:59 +#: ../user/prefs_remove.php:52 ../user/user_search.php:59 #: ../user/user_search.php:64 msgid "Yes" msgstr "" @@ -3024,26 +3003,26 @@ msgstr "" "Der er midlertidigt lukket for oprettelse af nye brugerkonto, men " "prøv igen senere." -#: ../user/edit_email_form.php:29 ../user/edit_email_form.php:53 +#: ../user/edit_email_form.php:27 ../user/edit_email_form.php:51 msgid "Change email address" msgstr "" -#: ../user/edit_email_form.php:38 +#: ../user/edit_email_form.php:36 #, fuzzy msgid "Change the email address of your account" msgstr "emailaddresse" -#: ../user/edit_email_form.php:39 +#: ../user/edit_email_form.php:37 #, fuzzy msgid "New email address" msgstr "emailaddresse" -#: ../user/edit_email_form.php:40 +#: ../user/edit_email_form.php:38 #, fuzzy msgid "Must be a valid address of the form 'name@domain'" msgstr "Det skal være en gyldig adresse på formen 'navn@domain'." -#: ../user/edit_email_form.php:50 +#: ../user/edit_email_form.php:48 msgid "No password?" msgstr "" @@ -3265,8 +3244,8 @@ msgstr "" msgid "Invalid password" msgstr "Bekræft password" -#: ../user/edit_passwd_action.php:63 ../user/edit_passwd_form.php:28 -#: ../user/edit_passwd_form.php:58 +#: ../user/edit_passwd_action.php:63 ../user/edit_passwd_form.php:25 +#: ../user/edit_passwd_form.php:55 msgid "Change password" msgstr "" @@ -3284,36 +3263,36 @@ msgstr "" "Der er midlertidigt lukket for oprettelse af nye brugerkonto, men " "prøv igen senere." -#: ../user/edit_passwd_form.php:42 +#: ../user/edit_passwd_form.php:39 msgid "You can identify yourself using either" msgstr "" -#: ../user/edit_passwd_form.php:44 +#: ../user/edit_passwd_form.php:41 msgid "your email address and old password" msgstr "" -#: ../user/edit_passwd_form.php:45 +#: ../user/edit_passwd_form.php:42 #, fuzzy msgid "your account key" msgstr "Svag kontonøgle" -#: ../user/edit_passwd_form.php:49 +#: ../user/edit_passwd_form.php:46 msgid "Current password" msgstr "" -#: ../user/edit_passwd_form.php:51 +#: ../user/edit_passwd_form.php:48 msgid "OR: Account key" msgstr "" -#: ../user/edit_passwd_form.php:52 +#: ../user/edit_passwd_form.php:49 msgid "Get account key by email" msgstr "" -#: ../user/edit_passwd_form.php:56 +#: ../user/edit_passwd_form.php:53 msgid "New password" msgstr "" -#: ../user/edit_passwd_form.php:57 +#: ../user/edit_passwd_form.php:54 msgid "New password, again" msgstr "" @@ -3330,24 +3309,24 @@ msgstr "Du skal angive en invitationskode for at oprette en konto." msgid "Couldn't update user info." msgstr "" -#: ../user/edit_user_info_form.php:29 +#: ../user/edit_user_info_form.php:27 #, fuzzy msgid "Edit account information" msgstr "Konto-information" -#: ../user/edit_user_info_form.php:34 +#: ../user/edit_user_info_form.php:32 msgid "Name %1 real name or nickname%2" msgstr "" -#: ../user/edit_user_info_form.php:37 +#: ../user/edit_user_info_form.php:35 msgid "URL %1 of your web page; optional%2" msgstr "" -#: ../user/edit_user_info_form.php:45 +#: ../user/edit_user_info_form.php:43 msgid "Postal (ZIP) code %1 Optional%2" msgstr "" -#: ../user/edit_user_info_form.php:49 +#: ../user/edit_user_info_form.php:47 msgid "Update info" msgstr "" @@ -3548,51 +3527,51 @@ msgid "" "1return to the form%2 and enter them." msgstr "" -#: ../user/ffmail_form.php:31 +#: ../user/ffmail_form.php:30 msgid "" -"This project hasn\\'t created an email message - please notify its " +"This project hasn't created an email message - please notify its " "administrators" msgstr "" -#: ../user/ffmail_form.php:34 +#: ../user/ffmail_form.php:33 msgid "Tell your friends about %1" msgstr "" -#: ../user/ffmail_form.php:38 +#: ../user/ffmail_form.php:37 msgid "Help us by telling your friends, family and coworkers about %1" msgstr "" -#: ../user/ffmail_form.php:40 +#: ../user/ffmail_form.php:39 msgid "" "Fill in this form with the names and email addresses of people you think " "might be interested in %1. We'll send them an email in your name, and you " "can add your own message if you like." msgstr "" -#: ../user/ffmail_form.php:43 +#: ../user/ffmail_form.php:42 msgid "Your name:" msgstr "" -#: ../user/ffmail_form.php:43 +#: ../user/ffmail_form.php:42 #, fuzzy msgid "Your email address:" msgstr "emailaddresse" -#: ../user/ffmail_form.php:49 +#: ../user/ffmail_form.php:48 #, fuzzy msgid "Friend's name:" msgstr "Venner" -#: ../user/ffmail_form.php:49 +#: ../user/ffmail_form.php:48 #, fuzzy msgid "Friend's email address:" msgstr "emailaddresse" -#: ../user/ffmail_form.php:57 +#: ../user/ffmail_form.php:56 msgid "Additional message (optional)" msgstr "" -#: ../user/ffmail_form.php:60 +#: ../user/ffmail_form.php:59 #, fuzzy msgid "Send" msgstr "Afsender" @@ -4636,53 +4615,49 @@ msgstr "" msgid "If you have not already done so, %1download BOINC client software%2." msgstr "" -#: ../user/host_app_versions.php:26 -msgid "nvidia GPU" -msgstr "" - -#: ../user/host_app_versions.php:36 +#: ../user/host_app_versions.php:37 msgid "Anonymous platform, missing app" msgstr "" -#: ../user/host_app_versions.php:39 +#: ../user/host_app_versions.php:40 msgid "anonymous platform" msgstr "" -#: ../user/host_app_versions.php:42 +#: ../user/host_app_versions.php:43 msgid "Missing app version" msgstr "" -#: ../user/host_app_versions.php:44 +#: ../user/host_app_versions.php:45 msgid "Missing app" msgstr "" -#: ../user/host_app_versions.php:46 +#: ../user/host_app_versions.php:47 msgid "Missing platform" msgstr "" -#: ../user/host_app_versions.php:55 +#: ../user/host_app_versions.php:56 msgid "Number of tasks completed" msgstr "" -#: ../user/host_app_versions.php:56 +#: ../user/host_app_versions.php:57 msgid "Max tasks per day" msgstr "" -#: ../user/host_app_versions.php:57 +#: ../user/host_app_versions.php:58 #, fuzzy msgid "Number of tasks today" msgstr "Dagens Bruger" -#: ../user/host_app_versions.php:58 +#: ../user/host_app_versions.php:59 msgid "Consecutive valid tasks" msgstr "" -#: ../user/host_app_versions.php:62 +#: ../user/host_app_versions.php:63 #, fuzzy msgid "Average processing rate" msgstr "Løbende gennemsnit" -#: ../user/host_app_versions.php:71 +#: ../user/host_app_versions.php:72 #, fuzzy msgid "Application details for host %1" msgstr "Applikationer" @@ -5086,37 +5061,37 @@ msgstr "Emailaddresse" msgid "forgot email address?" msgstr "" -#: ../user/login_form.php:47 +#: ../user/login_form.php:48 #, fuzzy msgid "Password:" msgstr "Password" -#: ../user/login_form.php:47 +#: ../user/login_form.php:48 msgid "forgot password?" msgstr "" -#: ../user/login_form.php:50 +#: ../user/login_form.php:51 msgid "Stay logged in" msgstr "" -#: ../user/login_form.php:56 +#: ../user/login_form.php:62 msgid "or %1create an account%2." msgstr "" -#: ../user/merge_by_name.php:33 +#: ../user/merge_by_name.php:31 msgid "Processing %1" msgstr "" -#: ../user/merge_by_name.php:45 +#: ../user/merge_by_name.php:43 msgid "Merged %1 into %2" msgstr "" -#: ../user/merge_by_name.php:74 +#: ../user/merge_by_name.php:72 #, fuzzy msgid "Return to the list of your computers" msgstr "Kør kun %1 på computere hvor du har lov til det" -#: ../user/merge_by_name.php:78 +#: ../user/merge_by_name.php:76 msgid "" "This operation merges computers based on their domain name.\n" "

\n" @@ -5126,11 +5101,11 @@ msgid "" "

" msgstr "" -#: ../user/merge_by_name.php:84 +#: ../user/merge_by_name.php:82 msgid "Go ahead and do this" msgstr "" -#: ../user/merge_by_name.php:85 +#: ../user/merge_by_name.php:83 #, fuzzy msgid "Return to the list of computers" msgstr "Kør kun %1 på computere hvor du har lov til det" @@ -5345,14 +5320,14 @@ msgstr "For at genåbne adgangen, besø %1forum-indstillingerne%2" msgid "Unknown action" msgstr "" -#: ../user/prefs.php:35 +#: ../user/prefs.php:32 msgid "" "Your preferences have been updated, and\n" " will take effect when your computer communicates with %1\n" " or you issue the %2Update%3 command from the BOINC Manager." msgstr "" -#: ../user/prefs.php:44 +#: ../user/prefs.php:41 msgid "" "Your preferences have been reset to the defaults, and\n" " will take effect when your computer communicates with %1\n" @@ -5367,24 +5342,24 @@ msgstr "" msgid "Back to preferences" msgstr "" -#: ../user/prefs_remove.php:48 +#: ../user/prefs_remove.php:45 msgid "Confirm delete preferences" msgstr "" -#: ../user/prefs_remove.php:51 +#: ../user/prefs_remove.php:48 msgid "Are you sure you want to delete your separate %1 preferences for %2?" msgstr "" -#: ../user/prefs_remove.php:55 +#: ../user/prefs_remove.php:52 #, fuzzy msgid "Remove preferences" msgstr "%1-indstillinger" -#: ../user/prefs_remove.php:57 +#: ../user/prefs_remove.php:54 msgid "Cancel" msgstr "" -#: ../user/profile_menu.php:38 +#: ../user/profile_menu.php:35 msgid "" "%1Profiles%2 let individuals share backgrounds and opinions with the %3 " "community." @@ -5392,7 +5367,7 @@ msgstr "" "%1Profiler%2 lader brugere dele deres baggrund og synspunkter med andre %" "3-brugere." -#: ../user/profile_menu.php:39 +#: ../user/profile_menu.php:36 msgid "" "Explore the diversity of your fellow volunteers, and contribute your own " "views for others to enjoy." @@ -5400,7 +5375,7 @@ msgstr "" "Udforsk mangfoldigheden blandt de andre deltagere - og bidrag med dine egne " "synspunkter og holdninger" -#: ../user/profile_menu.php:40 +#: ../user/profile_menu.php:37 msgid "" "If you haven't already, you can %1create your own user profile%2 for others " "to see!" @@ -5408,23 +5383,23 @@ msgstr "" "Hvis du ikke allere har gjort det kan du %1oprette din egen profil%2 " "så andre kan se den!" -#: ../user/profile_menu.php:45 +#: ../user/profile_menu.php:42 msgid "User of the Day" msgstr "Dagens Bruger" -#: ../user/profile_menu.php:58 +#: ../user/profile_menu.php:57 msgid "User Profile Explorer" msgstr "Bruger-profil Visning" -#: ../user/profile_menu.php:61 +#: ../user/profile_menu.php:60 msgid "View the %1User Picture Gallery%2." msgstr "Se %1Brugernes Billedgalleri%2." -#: ../user/profile_menu.php:62 +#: ../user/profile_menu.php:61 msgid "Browse profiles %1by country%2." msgstr "Gennemse profiler sortered %1efter land%2." -#: ../user/profile_menu.php:63 +#: ../user/profile_menu.php:62 msgid "" "Browse profiles %1at random%2, %3at random with pictures%2, or %4at random " "without pictures%2." @@ -5432,19 +5407,19 @@ msgstr "" "Gennemse profiler %1tilfældigt%2, %3tilfældigt med billeder%2, " "or %4tilfældigt uden billeder%2." -#: ../user/profile_menu.php:67 +#: ../user/profile_menu.php:66 msgid "Alphabetical profile listings:" msgstr "Alfabetisk profilliste:" -#: ../user/profile_menu.php:73 +#: ../user/profile_menu.php:72 msgid "Search profile text" msgstr "Søg i profil-teksten" -#: ../user/profile_menu.php:99 +#: ../user/profile_menu.php:98 msgid "No profiles" msgstr "Ingen profiler" -#: ../user/profile_menu.php:100 +#: ../user/profile_menu.php:99 msgid "No profiles matched your query." msgstr "Ingen profiler passede med din søgning." @@ -5530,136 +5505,136 @@ msgstr "" msgid "Disabled" msgstr "" -#: ../user/server_status.php:246 +#: ../user/server_status.php:231 msgid "Project status" msgstr "" -#: ../user/server_status.php:248 +#: ../user/server_status.php:233 msgid "Server software version: %1" msgstr "" -#: ../user/server_status.php:256 +#: ../user/server_status.php:241 msgid "Program" msgstr "" -#: ../user/server_status.php:256 +#: ../user/server_status.php:241 msgid "Host" msgstr "" -#: ../user/server_status.php:267 +#: ../user/server_status.php:252 msgid "data-driven web pages" msgstr "" -#: ../user/server_status.php:273 +#: ../user/server_status.php:258 msgid "upload/download server" msgstr "" -#: ../user/server_status.php:276 +#: ../user/server_status.php:261 msgid "scheduler" msgstr "" -#: ../user/server_status.php:309 +#: ../user/server_status.php:294 msgid "Running:" msgstr "" -#: ../user/server_status.php:310 +#: ../user/server_status.php:295 msgid "Program is operating normally" msgstr "" -#: ../user/server_status.php:311 +#: ../user/server_status.php:296 msgid "Not Running:" msgstr "" -#: ../user/server_status.php:312 +#: ../user/server_status.php:297 msgid "Program failed or the project is down" msgstr "" -#: ../user/server_status.php:313 +#: ../user/server_status.php:298 msgid "Disabled:" msgstr "" -#: ../user/server_status.php:314 +#: ../user/server_status.php:299 msgid "Program is disabled" msgstr "" -#: ../user/server_status.php:318 +#: ../user/server_status.php:303 msgid "Computing status" msgstr "" -#: ../user/server_status.php:324 +#: ../user/server_status.php:309 msgid "The database server is not accessible" msgstr "" -#: ../user/server_status.php:341 +#: ../user/server_status.php:326 msgid "Tasks ready to send" msgstr "" -#: ../user/server_status.php:346 ../user/workunit.php:55 +#: ../user/server_status.php:331 ../user/workunit.php:55 msgid "Tasks in progress" msgstr "" -#: ../user/server_status.php:351 +#: ../user/server_status.php:336 msgid "Workunits waiting for validation" msgstr "" -#: ../user/server_status.php:356 +#: ../user/server_status.php:341 msgid "Workunits waiting for assimilation" msgstr "" -#: ../user/server_status.php:361 +#: ../user/server_status.php:346 msgid "Workunits waiting for file deletion" msgstr "" -#: ../user/server_status.php:366 +#: ../user/server_status.php:351 msgid "Tasks waiting for file deletion" msgstr "" -#: ../user/server_status.php:383 +#: ../user/server_status.php:367 msgid "Transitioner backlog (hours)" msgstr "" -#: ../user/server_status.php:390 +#: ../user/server_status.php:374 msgid "Users" msgstr "" -#: ../user/server_status.php:393 ../user/server_status.php:411 +#: ../user/server_status.php:377 ../user/server_status.php:395 msgid "with recent credit" msgstr "" -#: ../user/server_status.php:398 ../user/server_status.php:416 +#: ../user/server_status.php:382 ../user/server_status.php:400 msgid "with credit" msgstr "" -#: ../user/server_status.php:403 ../user/server_status.php:421 +#: ../user/server_status.php:387 ../user/server_status.php:405 msgid "registered in past 24 hours" msgstr "" -#: ../user/server_status.php:427 +#: ../user/server_status.php:411 msgid "current GigaFLOPs" msgstr "" -#: ../user/server_status.php:436 +#: ../user/server_status.php:420 msgid "Tasks by application" msgstr "" -#: ../user/server_status.php:439 ../user/workunit.php:40 +#: ../user/server_status.php:423 ../user/workunit.php:40 #, fuzzy msgid "application" msgstr "Applikationer" -#: ../user/server_status.php:440 +#: ../user/server_status.php:424 msgid "unsent" msgstr "" -#: ../user/server_status.php:441 +#: ../user/server_status.php:425 msgid "in progress" msgstr "" -#: ../user/server_status.php:442 +#: ../user/server_status.php:426 msgid "avg runtime of last 100 results in h (min-max)" msgstr "" -#: ../user/server_status.php:443 +#: ../user/server_status.php:427 msgid "users in last 24h" msgstr "" @@ -5839,7 +5814,7 @@ msgid "Couldn't add admin" msgstr "" #: ../user/team_admins.php:111 ../user/team_manage.php:85 -#: ../user/team_quit_form.php:30 ../user/team_remove_inactive_action.php:28 +#: ../user/team_quit_form.php:28 ../user/team_remove_inactive_action.php:28 #, fuzzy msgid "No such team" msgstr "Holdet findes ikke." @@ -5910,6 +5885,10 @@ msgstr "" msgid "Change founder" msgstr "" +#: ../user/team_change_founder_form.php:108 +msgid "There are no users to transfer team to." +msgstr "" + #: ../user/team_create_action.php:29 msgid "You must choose a non-blank team name" msgstr "" @@ -6195,7 +6174,7 @@ msgid "" msgstr "" #: ../user/team_join.php:32 ../user/team_join_action.php:32 -#: ../user/team_join_form.php:31 +#: ../user/team_join_form.php:29 msgid "The team %1 is not joinable." msgstr "" @@ -6219,23 +6198,23 @@ msgstr "" msgid "You have joined %1." msgstr "" -#: ../user/team_join_form.php:34 +#: ../user/team_join_form.php:32 msgid "Join %1" msgstr "" -#: ../user/team_join_form.php:35 +#: ../user/team_join_form.php:33 msgid "Please note:" msgstr "" -#: ../user/team_join_form.php:37 +#: ../user/team_join_form.php:35 msgid "Joining a team gives its founder access to your email address." msgstr "" -#: ../user/team_join_form.php:38 +#: ../user/team_join_form.php:36 msgid "Joining a team does not affect your account's credit." msgstr "" -#: ../user/team_join_form.php:45 +#: ../user/team_join_form.php:43 msgid "Join team" msgstr "" @@ -6371,19 +6350,19 @@ msgstr "" msgid "Members of %1" msgstr "" -#: ../user/team_quit_action.php:34 +#: ../user/team_quit_action.php:32 msgid "Unable to quit team" msgstr "" -#: ../user/team_quit_action.php:35 +#: ../user/team_quit_action.php:33 msgid "Team doesn't exist, or you don't belong to it." msgstr "" -#: ../user/team_quit_form.php:33 +#: ../user/team_quit_form.php:31 msgid "Quit %1" msgstr "" -#: ../user/team_quit_form.php:34 +#: ../user/team_quit_form.php:32 msgid "" "Please note before quitting a team:\n" "

    \n" @@ -6394,7 +6373,7 @@ msgid "" "
" msgstr "" -#: ../user/team_quit_form.php:42 +#: ../user/team_quit_form.php:40 #, fuzzy msgid "Quit Team" msgstr "Forlad holdet" @@ -6784,6 +6763,14 @@ msgstr "" msgid "(all applications)" msgstr "" +#~ msgid "Account creation is disabled" +#~ msgstr "Der er lukket for oprettelse af nye brugerkonti" + +#~ msgid "Account creation is currently disabled. Please try again later." +#~ msgstr "" +#~ "Der er midlertidigt lukket for oprettelse af nye brugerkonto, men " +#~ "prøv igen senere." + #, fuzzy #~ msgid "No such task" #~ msgstr "Holdet findes ikke." diff --git a/html/languages/translations/ko.po b/html/languages/translations/ko.po index a47d70e367..c57ddbd69e 100644 --- a/html/languages/translations/ko.po +++ b/html/languages/translations/ko.po @@ -1,8 +1,15 @@ +# BOINC web translation +# Copyright (C) 2008 University of California +# +# This file is distributed under the same license as BOINC. +# +# FileID : $Id$ +# msgid "" msgstr "" "Project-Id-Version: 2013/12/3\n" "Report-Msgid-Bugs-To: BOINC translation team \n" -"POT-Creation-Date: 2013-12-17 00:00 PST\n" +"POT-Creation-Date: 2014-01-10 00:00 PST\n" "PO-Revision-Date: 2013-12-18 14:45+0900\n" "Last-Translator: Lee Kangsan \n" "Language-Team: SETIKAH@KOREA\n" @@ -12,10 +19,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.5.7\n" -"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-SearchPath-0: html\\user\n" "X-Poedit-Basepath: C:\\Src\\BOINCSVN\\trunk\\boinc\n" "X-BOINC-UTF8-Marker: 简体中文, 日本語\n" -"X-Poedit-SearchPath-0: html\\user\n" # The name of this language in this language msgid "LANG_NAME_NATIVE" @@ -70,9 +77,7 @@ msgstr "글씨 색상" #: ../inc/bbcode_html.inc:43 msgid "" "Font color: [color=red]text[/color] Tip: you can also use color=#FF0000" -msgstr "" -"글씨 색상: [color=red]text[/color] 팁: 또한 컬러 코드(=#FF0000)도 사용할 수 " -"있습니다" +msgstr "글씨 색상: [color=red]text[/color] 팁: 또한 컬러 코드(=#FF0000)도 사용할 수 있습니다" #: ../inc/bbcode_html.inc:44 ../inc/bbcode_html.inc:59 ../inc/prefs.inc:638 msgid "Default" @@ -190,7 +195,7 @@ msgstr "포럼 검색" msgid "Advanced search" msgstr "고급 검색" -#: ../inc/forum.inc:132 ../inc/user.inc:252 ../user/pm.php:69 +#: ../inc/forum.inc:132 ../inc/user.inc:253 ../user/pm.php:69 #: ../user/pm.php:133 msgid "Private messages" msgstr "쪽지" @@ -200,8 +205,8 @@ msgstr "쪽지" msgid "Questions and Answers" msgstr "질문과 답변" -#: ../inc/forum.inc:151 ../inc/forum.inc:183 ../inc/user.inc:249 -#: ../inc/user.inc:374 ../user/bs_sample_index.php:62 +#: ../inc/forum.inc:151 ../inc/forum.inc:183 ../inc/user.inc:250 +#: ../inc/user.inc:375 ../user/bs_sample_index.php:62 #: ../user/forum_forum.php:73 ../user/sample_index.php:129 #: ../project.sample/project.inc:43 msgid "Message boards" @@ -267,7 +272,7 @@ msgstr "읽지 않음" msgid "Message %1" msgstr "메세지 %1" -#: ../inc/forum.inc:624 ../inc/user.inc:330 ../user/forum_forum.php:174 +#: ../inc/forum.inc:624 ../inc/user.inc:331 ../user/forum_forum.php:174 msgid "hidden" msgstr "숨김" @@ -293,11 +298,9 @@ msgstr "마지막 수정: %1" #: ../inc/forum.inc:640 msgid "" -"This post is not shown because the sender is on your 'ignore' list. Click " -"%1here%2 to view this post" -msgstr "" -"작성자가 '무시' 목록에 있으므로 이 포스트를 보여주지 않습니다. 이 포스트를 보" -"려면 %1여기%2를 누르세요" +"This post is not shown because the sender is on your 'ignore' list. Click %" +"1here%2 to view this post" +msgstr "작성자가 '무시' 목록에 있으므로 이 포스트를 보여주지 않습니다. 이 포스트를 보려면 %1여기%2를 누르세요" #: ../inc/forum.inc:668 ../inc/forum.inc:679 msgid "Report this post as offensive" @@ -448,8 +451,7 @@ msgid "" "In order to create a new thread in %1 you must have a certain amount of " "credit. This is to prevent and protect against abuse of the system." msgstr "" -"%1에 새로운 스레드를 만들려면 여러분은 크레딧을 어느 정도 가지고 있어야 합니" -"다. 이 것은 시스템 남용을 막으면서 보호해줍니다. " +"%1에 새로운 스레드를 만들려면 여러분은 크레딧을 어느 정도 가지고 있어야 합니다. 이 것은 시스템 남용을 막으면서 보호해줍니다. " #: ../inc/forum.inc:1133 msgid "" @@ -457,17 +459,14 @@ msgid "" "trying again. This delay has been enforced to protect against abuse of the " "system." msgstr "" -"지금은 더 이상 새로운 스레드를 만들 수 없습니다. 다시 시도하시기 전에 잠시 기" -"다려주십시오. 이러한 지연은 시스템을 남용으로부터 보호하기 위해서 시행하고 있" -"습니다." +"지금은 더 이상 새로운 스레드를 만들 수 없습니다. 다시 시도하시기 전에 잠시 기다려주십시오. 이러한 지연은 시스템을 남용으로부터 " +"보호하기 위해서 시행하고 있습니다." #: ../inc/forum.inc:1140 msgid "" "This thread is locked. Only forum moderators and administrators are allowed " "to post there." -msgstr "" -"이 스레드는 잠겼습니다. 오직 포럼 관리자와 운영자만 여기에 글을 쓸 수 있습니" -"다." +msgstr "이 스레드는 잠겼습니다. 오직 포럼 관리자와 운영자만 여기에 글을 쓸 수 있습니다." #: ../inc/forum.inc:1145 msgid "Can't post to a hidden thread." @@ -477,7 +476,7 @@ msgstr "숨겨진 스레드에 글을 쓸 수 없습니다." msgid "Thread" msgstr "스레드" -#: ../inc/forum.inc:1174 ../inc/team.inc:127 ../user/forum_forum.php:136 +#: ../inc/forum.inc:1174 ../inc/team.inc:128 ../user/forum_forum.php:136 #: ../user/forum_index.php:94 msgid "Posts" msgstr "포스트" @@ -486,7 +485,7 @@ msgstr "포스트" msgid "Views" msgstr "보기" -#: ../inc/forum.inc:1177 ../inc/team.inc:127 ../user/forum_forum.php:139 +#: ../inc/forum.inc:1177 ../inc/team.inc:128 ../user/forum_forum.php:139 #: ../user/forum_help_desk.php:46 ../user/forum_index.php:95 msgid "Last post" msgstr "마지막 포스트" @@ -524,7 +523,7 @@ msgid "Home" msgstr "집" #: ../inc/host.inc:57 ../inc/prefs.inc:641 ../inc/prefs.inc:1049 -#: ../user/server_status.php:329 +#: ../user/server_status.php:314 msgid "Work" msgstr "직장" @@ -590,9 +589,9 @@ msgid "Created" msgstr "생성 시각" #: ../inc/host.inc:113 ../inc/host.inc:226 ../inc/host.inc:231 -#: ../inc/host.inc:681 ../inc/team.inc:101 ../inc/team.inc:214 -#: ../inc/team.inc:219 ../inc/team.inc:221 ../inc/team.inc:363 -#: ../inc/team.inc:368 ../inc/user.inc:125 ../inc/user.inc:138 +#: ../inc/host.inc:681 ../inc/team.inc:101 ../inc/team.inc:215 +#: ../inc/team.inc:220 ../inc/team.inc:222 ../inc/team.inc:364 +#: ../inc/team.inc:369 ../inc/user.inc:125 ../inc/user.inc:138 #: ../user/profile_search_action.php:43 #: ../user/team_change_founder_form.php:78 ../user/team_email_list.php:64 #: ../user/team_remove_inactive_form.php:41 ../user/top_users.php:54 @@ -768,7 +767,7 @@ msgstr "마지막 통신" msgid "Computer info" msgstr "컴퓨터 정보" -#: ../inc/host.inc:221 ../inc/host.inc:676 ../inc/team.inc:356 +#: ../inc/host.inc:221 ../inc/host.inc:676 ../inc/team.inc:357 #: ../user/top_users.php:48 msgid "Rank" msgstr "순위" @@ -777,9 +776,9 @@ msgstr "순위" msgid "Avg. credit" msgstr "평균 크레딧" -#: ../inc/host.inc:230 ../inc/team.inc:102 ../inc/team.inc:215 -#: ../inc/team.inc:224 ../inc/team.inc:226 ../inc/team.inc:362 -#: ../inc/team.inc:367 ../inc/user.inc:139 +#: ../inc/host.inc:230 ../inc/team.inc:102 ../inc/team.inc:216 +#: ../inc/team.inc:225 ../inc/team.inc:227 ../inc/team.inc:363 +#: ../inc/team.inc:368 ../inc/user.inc:139 #: ../user/team_change_founder_form.php:79 ../user/team_email_list.php:64 #: ../user/team_remove_inactive_form.php:42 ../user/top_users.php:53 #: ../user/top_users.php:58 @@ -867,8 +866,8 @@ msgstr "최근 30일동안 활동한 컴퓨터만 보기" msgid "Computer ID" msgstr "컴퓨터 ID" -#: ../inc/host.inc:669 ../inc/result.inc:628 ../inc/team.inc:209 -#: ../inc/team.inc:357 ../inc/user.inc:199 ../user/account_finish.php:41 +#: ../inc/host.inc:669 ../inc/result.inc:628 ../inc/team.inc:210 +#: ../inc/team.inc:358 ../inc/user.inc:199 ../user/account_finish.php:41 #: ../user/create_account_form.php:79 ../user/team_admins.php:62 #: ../user/team_change_founder_form.php:77 ../user/team_email_list.php:64 #: ../user/top_users.php:49 ../user/user_search.php:139 @@ -904,7 +903,7 @@ msgstr "목록" msgid "Write" msgstr "쓰기" -#: ../inc/pm.inc:33 ../inc/user.inc:377 +#: ../inc/pm.inc:33 ../inc/user.inc:378 msgid "Send private message" msgstr "쪽지 보내기" @@ -954,9 +953,7 @@ msgstr "글을 작성할 수 없습니다" msgid "" "You are not allowed to send privates messages so often. Please wait some " "time before sending more messages." -msgstr "" -"쪽지를 일정 시간 안에 일정량 이상 보낼 수 없습니다. 새로운 쪽지를 보내실려면 " -"일정시간 기다리셔야 합니다." +msgstr "쪽지를 일정 시간 안에 일정량 이상 보낼 수 없습니다. 새로운 쪽지를 보내실려면 일정시간 기다리셔야 합니다." #: ../inc/pm.inc:176 ../user/forum_forum.php:186 msgid "unread" @@ -974,9 +971,7 @@ msgstr "쪽지" msgid "" "Suspend work while computer is on battery power? %1 Matters only for " "portable computers %2" -msgstr "" -"컴퓨터가 배터리로 작동할때 작업을 일시중지할까요? %1 휴대용 컴퓨터에만 해당됩" -"니다 %2" +msgstr "컴퓨터가 배터리로 작동할때 작업을 일시중지할까요? %1 휴대용 컴퓨터에만 해당됩니다 %2" #: ../inc/prefs.inc:85 msgid "Suspend work while computer is in use?" @@ -985,8 +980,7 @@ msgstr "컴퓨터가 사용 중일 동안 작업을 일시중지할까요?" #: ../inc/prefs.inc:91 msgid "" "Suspend GPU work while computer is in use? %1 Enforced by version 6.6.21+ %2" -msgstr "" -"컴퓨터가 사용 중일 동안 GPU 작업을 일시중지할까요? .6.21 이상 버전 필요%2" +msgstr "컴퓨터가 사용 중일 동안 GPU 작업을 일시중지할까요? .6.21 이상 버전 필요%2" #: ../inc/prefs.inc:99 msgid "'In use' means mouse/keyboard activity in last" @@ -1000,17 +994,13 @@ msgstr "분" msgid "" "Suspend work if no mouse/keyboard activity in last %1 Needed to enter low-" "power mode on some computers %2" -msgstr "" -"마우스/키보드 입력이 다음 시간 동안 없으면 작업 일시중지 %1 특정 컴퓨터에서 " -"저전력 모드로 들어가려면 필요합니다 %2" +msgstr "마우스/키보드 입력이 다음 시간 동안 없으면 작업 일시중지 %1 특정 컴퓨터에서 저전력 모드로 들어가려면 필요합니다 %2" #: ../inc/prefs.inc:114 msgid "" "Suspend work when non-BOINC CPU usage is above %1 0 means no " "restriction
Enforced by version 6.10.30+ %2" -msgstr "" -"비 BOINC CPU 사용량이 다음보다 높으면 작업 일시중지 %1 0은 무제한을 뜻합니다" -"
6.10.30이상 버전 필요 %2" +msgstr "비 BOINC CPU 사용량이 다음보다 높으면 작업 일시중지 %1 0은 무제한을 뜻합니다
6.10.30이상 버전 필요 %2" #: ../inc/prefs.inc:122 msgid "Do work only between the hours of %1 No restriction if equal %2" @@ -1020,9 +1010,7 @@ msgstr "이 시간 사이에만 작업 실행 %1 똑같으면 제한 없음 %2" msgid "" "Leave tasks in memory while suspended? %1 Suspended tasks will consume swap " "space if 'yes' %2" -msgstr "" -"일시중지 시에도 태스크를 메모리에 남겨둘까요? %1 '네'일 경우 일시중지된 태스" -"크는 스왑영역을 차지합니다 %2" +msgstr "일시중지 시에도 태스크를 메모리에 남겨둘까요? %1 '네'일 경우 일시중지된 태스크는 스왑영역을 차지합니다 %2" #: ../inc/prefs.inc:139 msgid "Switch between tasks every %1 Recommended: 60 minutes %2" @@ -1109,8 +1097,7 @@ msgstr "... 추가적으로 유지할 태스크" msgid "" "Confirm before connecting to Internet? %1 Matters only if you have a modem, " "ISDN or VPN connection %2" -msgstr "" -"인터넷에 연결시 확인하시겠습니까? %1 모뎀, ISDN, VPN 연결에만 해당됩니다 %2" +msgstr "인터넷에 연결시 확인하시겠습니까? %1 모뎀, ISDN, VPN 연결에만 해당됩니다 %2" #: ../inc/prefs.inc:241 msgid "" @@ -1148,9 +1135,8 @@ msgid "" "modifies image files (UMTS does this, for example). %2 Skipping verification " "reduces the security of BOINC. %3" msgstr "" -"이미지 파일 검증을 건너뛸까요? %1 인터넷 제공자가 이미지 파일을 변경할 경우에" -"만 체크하세요 (대표적으로 UMTS). %2 검증을 건너뛰게 되면 BOINC의 보안이 감소" -"하게 됩니다. %3" +"이미지 파일 검증을 건너뛸까요? %1 인터넷 제공자가 이미지 파일을 변경할 경우에만 체크하세요 (대표적으로 UMTS). %2 검증을 " +"건너뛰게 되면 BOINC의 보안이 감소하게 됩니다. %3" #: ../inc/prefs.inc:287 msgid "" @@ -1159,9 +1145,8 @@ msgid "" "with resource shares of 100 and 200, the first will get 1/3 of your " "resources and the second will get 2/3. %2" msgstr "" -"자원 공유 %1 이 프로젝트에서 사용할 자원 배분치를 결정하세요. 예: 여러분이 각" -"각 100과 200의 자원을 공유하기로 한 BOINC 프로젝트에 참여하고 계시면 첫 번째" -"는 1/3의 자원을 쓰게 되고, 두 번째는 2/3를 쓰게 됩니다. %2" +"자원 공유 %1 이 프로젝트에서 사용할 자원 배분치를 결정하세요. 예: 여러분이 각각 100과 200의 자원을 공유하기로 한 BOINC " +"프로젝트에 참여하고 계시면 첫 번째는 1/3의 자원을 쓰게 되고, 두 번째는 2/3를 쓰게 됩니다. %2" #: ../inc/prefs.inc:298 msgid "Accelerate GPU tasks by dedicating a CPU to each one?" @@ -1187,15 +1172,12 @@ msgstr "Intel GPU 사용 %1 7.2 이상 버전이 필요 %2" msgid "" "Run test applications? %1 This helps us develop applications, but may cause " "jobs to fail on your computer %2" -msgstr "" -"테스트 프로그램을 실행할까요? %1 이는 프로그램 개발에 도움을 주지만, 해당 컴" -"퓨터에서 실행에 실패할 수도 있습니다 %2" +msgstr "테스트 프로그램을 실행할까요? %1 이는 프로그램 개발에 도움을 주지만, 해당 컴퓨터에서 실행에 실패할 수도 있습니다 %2" #: ../inc/prefs.inc:367 msgid "" "Emails will be sent from %1; make sure your spam filter accepts this address." -msgstr "" -"email은 %1에서 보냅니다. 여러분의 스팸 필터에서 이 주소를 허용해 주세요." +msgstr "email은 %1에서 보냅니다. 여러분의 스팸 필터에서 이 주소를 허용해 주세요." #: ../inc/prefs.inc:374 msgid "Is it OK for %1 and your team (if any) to email you?" @@ -1226,9 +1208,7 @@ msgstr "이 환경 설정은 여러분이 참여하는 모든 BOINC 프로젝트 msgid "" "%1Unable to update preferences.%2 The values marked in red below were out of " "range or not numeric." -msgstr "" -"%1환경 설정을 업데이트할 수 없습니다.%2 빨간 색으로 표시된 곳이 범위를 넘어서" -"거나 숫자가 아닙니다." +msgstr "%1환경 설정을 업데이트할 수 없습니다.%2 빨간 색으로 표시된 곳이 범위를 넘어서거나 숫자가 아닙니다." #: ../inc/prefs.inc:445 msgid "bad venue: %1" @@ -1307,9 +1287,7 @@ msgstr "이 값들은 여러분이 참여하는 모든 BOINC 프로젝트에 적 msgid "" "On computers participating in multiple projects, the most recently modified " "preferences will be used." -msgstr "" -"여러 프로젝트에 참여하는 컴퓨터의 경우 가장 최근에 수정된 환경 설정을 사용하" -"게 될 것입니다." +msgstr "여러 프로젝트에 참여하는 컴퓨터의 경우 가장 최근에 수정된 환경 설정을 사용하게 될 것입니다." #: ../inc/prefs.inc:889 msgid "These preferences do not apply to Android devices." @@ -1339,17 +1317,13 @@ msgstr "와" 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 "" -"여러분의 프로필은 프로젝트에서 승인하는 순간 다른 사람들에게 공개됩니다. 이 " -"작업은 며칠정도 소요됩니다." +msgstr "여러분의 프로필은 프로젝트에서 승인하는 순간 다른 사람들에게 공개됩니다. 이 작업은 며칠정도 소요됩니다." #: ../inc/profile.inc:92 msgid "" "Your profile has been marked as unacceptable. It is not visible to other " "people. Please change it." -msgstr "" -"여러분의 프로필이 승인되지 않았습니다. 다른 사람들에게 공개되지 않습니다. 다" -"르게 바꿔 주세요." +msgstr "여러분의 프로필이 승인되지 않았습니다. 다른 사람들에게 공개되지 않습니다. 다르게 바꿔 주세요." #: ../inc/profile.inc:172 ../user/friend.php:105 ../user/friend.php:172 msgid "Database error" @@ -1359,9 +1333,7 @@ msgstr "데이터베이스 오류" 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 이하인 사용자의 프로필은 로그인한 사" -"용자에게만 표시됩니다. 불편을 드려서 죄송합니다." +msgstr "스팸을 방지하기 위해서 평균 크레딧이 %1 이하인 사용자의 프로필은 로그인한 사용자에게만 표시됩니다. 불편을 드려서 죄송합니다." #: ../inc/profile.inc:197 msgid "User is banished" @@ -1660,7 +1632,7 @@ msgstr "보고 시각
혹은 마감 시각" msgid "explain" msgstr "상세 정보" -#: ../inc/result.inc:376 ../user/server_status.php:256 +#: ../inc/result.inc:376 ../user/server_status.php:241 msgid "Status" msgstr "상태" @@ -1752,9 +1724,9 @@ msgstr "키워드" msgid "Find teams with these words in their names or descriptions" msgstr "이름이나 개요에 있는 단어로 팀을 찾으십시오" -#: ../inc/team.inc:43 ../inc/team.inc:121 ../inc/team.inc:232 -#: ../inc/team.inc:372 ../inc/team.inc:456 ../inc/user.inc:205 -#: ../inc/user.inc:316 ../user/account_finish.php:45 +#: ../inc/team.inc:43 ../inc/team.inc:122 ../inc/team.inc:233 +#: ../inc/team.inc:373 ../inc/team.inc:455 ../inc/user.inc:205 +#: ../inc/user.inc:317 ../user/account_finish.php:45 #: ../user/create_account_form.php:98 ../user/edit_user_info_form.php:38 #: ../user/profile_search_action.php:42 ../user/team_email_list.php:64 #: ../user/team_search.php:72 ../user/top_users.php:63 @@ -1762,7 +1734,7 @@ msgstr "이름이나 개요에 있는 단어로 팀을 찾으십시오" msgid "Country" msgstr "국가" -#: ../inc/team.inc:49 ../inc/team.inc:454 +#: ../inc/team.inc:49 ../inc/team.inc:453 msgid "Type of team" msgstr "팀 종류" @@ -1790,8 +1762,8 @@ msgstr "요청됨" msgid "founder response deadline is %1" msgstr "창설자 응답 기한은 %1입니다" -#: ../inc/team.inc:72 ../inc/team.inc:556 ../inc/user.inc:280 -#: ../inc/user.inc:370 +#: ../inc/team.inc:72 ../inc/team.inc:555 ../inc/user.inc:281 +#: ../inc/user.inc:371 msgid "None" msgstr "없음" @@ -1815,107 +1787,107 @@ msgstr "개요" msgid "Web site" msgstr "웹 사이트" -#: ../inc/team.inc:119 +#: ../inc/team.inc:120 msgid "Cross-project stats" msgstr "공유 프로젝트 통계" -#: ../inc/team.inc:122 ../inc/team.inc:373 ../user/team_search.php:71 +#: ../inc/team.inc:123 ../inc/team.inc:374 ../user/team_search.php:71 msgid "Type" msgstr "종류" -#: ../inc/team.inc:126 ../user/team_manage.php:63 +#: ../inc/team.inc:127 ../user/team_manage.php:63 msgid "Message board" msgstr "게시판" -#: ../inc/team.inc:127 ../user/forum_forum.php:135 ../user/forum_index.php:93 +#: ../inc/team.inc:128 ../user/forum_forum.php:135 ../user/forum_index.php:93 msgid "Threads" msgstr "스레드" -#: ../inc/team.inc:135 +#: ../inc/team.inc:136 msgid "Join this team" msgstr "이 팀에 가입" -#: ../inc/team.inc:136 +#: ../inc/team.inc:137 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주소를 알 수 있습니다." +"노트:만약 'OK to email\"이 프로젝트 환경설정에 설정되어 있으면, 가입한 팀의 창설자가 여러분의 email주소를 알 수 " +"있습니다." -#: ../inc/team.inc:139 +#: ../inc/team.inc:140 msgid "Not accepting new members" msgstr "회원 가입을 허가하지 않습니다" -#: ../inc/team.inc:146 +#: ../inc/team.inc:147 msgid "Foundership change requested" msgstr "창설자 교체 요청이 있습니다" -#: ../inc/team.inc:147 +#: ../inc/team.inc:148 msgid "Respond by %1" msgstr "%1에 응답함" -#: ../inc/team.inc:151 +#: ../inc/team.inc:152 msgid "Team foundership change" msgstr "팀 창설자 변경" -#: ../inc/team.inc:155 ../inc/team.inc:358 +#: ../inc/team.inc:156 ../inc/team.inc:359 msgid "Members" msgstr "맴버들" -#: ../inc/team.inc:156 ../inc/team.inc:253 +#: ../inc/team.inc:157 ../inc/team.inc:254 msgid "Founder" msgstr "창설자" -#: ../inc/team.inc:168 +#: ../inc/team.inc:169 msgid "Admins" msgstr "관리자" -#: ../inc/team.inc:183 +#: ../inc/team.inc:184 msgid "New members in last day" msgstr "전 날의 새로운 맴버" -#: ../inc/team.inc:184 +#: ../inc/team.inc:185 msgid "Total members" msgstr "전체 맴버" -#: ../inc/team.inc:184 ../inc/team.inc:185 ../inc/team.inc:186 +#: ../inc/team.inc:185 ../inc/team.inc:186 ../inc/team.inc:187 msgid "view" msgstr "보기" -#: ../inc/team.inc:185 +#: ../inc/team.inc:186 msgid "Active members" msgstr "활동하는 맴버" -#: ../inc/team.inc:186 +#: ../inc/team.inc:187 msgid "Members with credit" msgstr "크레딧을 가진 맴버" -#: ../inc/team.inc:255 +#: ../inc/team.inc:256 msgid "Admin" msgstr "관리" -#: ../inc/team.inc:276 ../user/forum_user_posts.php:122 +#: ../inc/team.inc:277 ../user/forum_user_posts.php:122 #: ../user/top_hosts.php:93 ../user/top_teams.php:121 #: ../user/top_users.php:127 msgid "Previous %1" msgstr "이전 %1" -#: ../inc/team.inc:280 ../user/forum_user_posts.php:131 +#: ../inc/team.inc:281 ../user/forum_user_posts.php:131 #: ../user/profile_search_action.php:61 ../user/top_hosts.php:98 #: ../user/top_teams.php:126 ../user/top_users.php:132 msgid "Next %1" msgstr "다음 %1" -#: ../inc/team.inc:288 +#: ../inc/team.inc:289 msgid "No such team." msgstr "해당 팀이 없습니다." -#: ../inc/team.inc:301 +#: ../inc/team.inc:302 msgid "This operation requires foundership." msgstr "이 기능은 창설자 권한이 필요합니다." -#: ../inc/team.inc:325 +#: ../inc/team.inc:326 msgid "This operation requires team admin privileges" msgstr "이 기능은 팀 관리자 권한이 필요합니다" @@ -1924,58 +1896,56 @@ msgid "" "WARNING: this is a BOINC-wide team. If you make changes here, they will soon " "be overwritten. Edit the %1BOINC-wide team%2 instead." msgstr "" -"경고: 이 팀은 BOINC 광역 팀입니다. 만약 이 곳을 변경하게 되면 덮어쓰게 됩니" -"다. 그 대신에 %1BOINC 광역 팀%2을 수정하세요." +"경고: 이 팀은 BOINC 광역 팀입니다. 만약 이 곳을 변경하게 되면 덮어쓰게 됩니다. 그 대신에 %1BOINC 광역 팀%2을 " +"수정하세요." -#: ../inc/team.inc:429 +#: ../inc/team.inc:428 msgid "" "%1Privacy note%2: if you create a team, your project preferences (resource " "share, graphics preferences) will be visible to the public." -msgstr "" -"%1개인적 노트%2: 팀을 만들면, 프로젝트 환경 설정(자원 공유, 그래픽 설정)이 모" -"든 사람에게 공개됩니다." +msgstr "%1개인적 노트%2: 팀을 만들면, 프로젝트 환경 설정(자원 공유, 그래픽 설정)이 모든 사람에게 공개됩니다." -#: ../inc/team.inc:433 +#: ../inc/team.inc:432 msgid "Team name, text version" msgstr "팀 이름, 텍스트 버전" -#: ../inc/team.inc:434 +#: ../inc/team.inc:433 msgid "Don't use HTML tags." msgstr "HTML 태그를 사용하지 않습니다." -#: ../inc/team.inc:437 +#: ../inc/team.inc:436 msgid "Team name, HTML version" msgstr "팀 이름, HTML 버전" -#: ../inc/team.inc:439 ../inc/team.inc:449 +#: ../inc/team.inc:438 ../inc/team.inc:448 msgid "You may use %1limited HTML tags%2." msgstr "%1제한된 HTML 태그%2를 사용할 수 있습니다." -#: ../inc/team.inc:440 +#: ../inc/team.inc:439 msgid "If you don't know HTML, leave this box blank." msgstr "만약 HTML을 모른다면, 이 박스는 빈칸으로 남겨두세요." -#: ../inc/team.inc:443 +#: ../inc/team.inc:442 msgid "URL of team web page, if any" msgstr "팀 웹 페이지 URL(있을 경우)" -#: ../inc/team.inc:443 +#: ../inc/team.inc:442 msgid "without \"http://\"" msgstr "\"http://\" 제외" -#: ../inc/team.inc:444 +#: ../inc/team.inc:443 msgid "This URL will be linked to from the team's page on this site." msgstr "이 URL은 이 사이트의 팀 페이지로 링크됩니다." -#: ../inc/team.inc:447 +#: ../inc/team.inc:446 msgid "Description of team" msgstr "팀 개요" -#: ../inc/team.inc:463 +#: ../inc/team.inc:462 msgid "Accept new members?" msgstr "회원 가입을 허가할까요?" -#: ../inc/uotd.inc:30 +#: ../inc/uotd.inc:28 msgid "User profile" msgstr "사용자 프로필" @@ -2008,7 +1978,7 @@ msgid "Computers on this account" msgstr "이 계정의 컴퓨터 목록" #: ../inc/user.inc:151 ../inc/user.inc:152 ../inc/user.inc:217 -#: ../inc/user.inc:242 ../inc/user.inc:328 ../inc/user.inc:412 +#: ../inc/user.inc:243 ../inc/user.inc:329 ../inc/user.inc:402 #: ../user/view_profile.php:64 msgid "View" msgstr "보기" @@ -2025,8 +1995,8 @@ msgstr "공유-프로젝트 통계" msgid "Account" msgstr "계정" -#: ../inc/user.inc:165 ../inc/user.inc:280 ../inc/user.inc:368 -#: ../inc/user.inc:370 ../user/user_search.php:139 +#: ../inc/user.inc:165 ../inc/user.inc:281 ../inc/user.inc:369 +#: ../inc/user.inc:371 ../user/user_search.php:139 msgid "Team" msgstr "팀" @@ -2055,7 +2025,7 @@ msgstr "계정 정보" msgid "Email address" msgstr "Email 주소" -#: ../inc/user.inc:203 ../inc/user.inc:321 +#: ../inc/user.inc:203 ../inc/user.inc:322 msgid "URL" msgstr "URL" @@ -2063,7 +2033,7 @@ msgstr "URL" msgid "Postal code" msgstr "우편 번호" -#: ../inc/user.inc:207 ../inc/user.inc:315 +#: ../inc/user.inc:207 ../inc/user.inc:316 msgid "%1 member since" msgstr "%1 참여 시작일" @@ -2083,7 +2053,7 @@ msgstr "비밀번호" msgid "other account info" msgstr "다른 계정 정보" -#: ../inc/user.inc:213 ../inc/user.inc:314 +#: ../inc/user.inc:213 ../inc/user.inc:315 msgid "User ID" msgstr "사용자 ID" @@ -2128,96 +2098,96 @@ msgstr "%1 환경 설정" msgid "Community" msgstr "커뮤니티" -#: ../inc/user.inc:242 ../user/pm.php:107 ../user/pm.php:147 +#: ../inc/user.inc:243 ../user/pm.php:107 ../user/pm.php:147 msgid "Delete" msgstr "삭제" -#: ../inc/user.inc:244 +#: ../inc/user.inc:245 msgid "Create" msgstr "생성" -#: ../inc/user.inc:246 ../inc/user.inc:412 ../inc/util.inc:514 +#: ../inc/user.inc:247 ../inc/user.inc:402 ../inc/util.inc:514 msgid "Profile" msgstr "프로필" -#: ../inc/user.inc:249 ../inc/user.inc:374 +#: ../inc/user.inc:250 ../inc/user.inc:375 msgid "%1 posts" msgstr "%1 포스트" -#: ../inc/user.inc:261 ../user/edit_forum_preferences_form.php:51 +#: ../inc/user.inc:262 ../user/edit_forum_preferences_form.php:51 msgid "Notifications" msgstr "공지" -#: ../inc/user.inc:268 +#: ../inc/user.inc:269 msgid "Quit team" msgstr "팀 탈퇴" -#: ../inc/user.inc:270 ../inc/user.inc:287 +#: ../inc/user.inc:271 ../inc/user.inc:288 msgid "Administer" msgstr "관리자" -#: ../inc/user.inc:276 ../inc/user.inc:289 +#: ../inc/user.inc:277 ../inc/user.inc:290 msgid "(foundership change request pending)" msgstr "(창설자 변경 요청 대기중)" -#: ../inc/user.inc:278 +#: ../inc/user.inc:279 msgid "Member of team" msgstr "팀 구성원" -#: ../inc/user.inc:280 +#: ../inc/user.inc:281 msgid "find a team" msgstr "팀 찾기" -#: ../inc/user.inc:291 +#: ../inc/user.inc:292 msgid "Founder but not member of" msgstr "창설자 (맴버 제외)" -#: ../inc/user.inc:297 +#: ../inc/user.inc:298 msgid "Find friends" msgstr "친구 찾기" -#: ../inc/user.inc:304 ../inc/user.inc:306 ../inc/user.inc:384 -#: ../inc/user.inc:386 ../inc/user.inc:395 +#: ../inc/user.inc:305 ../inc/user.inc:307 ../inc/user.inc:385 +#: ../inc/user.inc:387 ../inc/user.inc:396 msgid "Friends" msgstr "친구들" -#: ../inc/user.inc:328 ../inc/user.inc:330 ../user/server_status.php:408 +#: ../inc/user.inc:329 ../inc/user.inc:331 ../user/server_status.php:392 msgid "Computers" msgstr "컴퓨터들" -#: ../inc/user.inc:337 +#: ../inc/user.inc:338 msgid "Donor" msgstr "기부자" -#: ../inc/user.inc:377 +#: ../inc/user.inc:378 msgid "Contact" msgstr "접촉" -#: ../inc/user.inc:380 +#: ../inc/user.inc:381 msgid "This person is a friend" msgstr "이 사람은 친구입니다" -#: ../inc/user.inc:381 ../user/friend.php:238 +#: ../inc/user.inc:382 ../user/friend.php:238 msgid "Cancel friendship" msgstr "친구 관계 취소" -#: ../inc/user.inc:384 ../user/friend.php:37 +#: ../inc/user.inc:385 ../user/friend.php:37 msgid "Request pending" msgstr "요청이 보류되었습니다" -#: ../inc/user.inc:386 +#: ../inc/user.inc:387 msgid "Add as friend" msgstr "친구로 추가" -#: ../inc/user.inc:456 +#: ../inc/user.inc:446 msgid "user name cannot have leading or trailing white space" msgstr "사용자 이름의 처음 또는 끝부분에 공백이 있습니다" -#: ../inc/user.inc:460 +#: ../inc/user.inc:450 msgid "user name must be nonempty" msgstr "사용자 이름에는 공백을 쓸 수 없습니다" -#: ../inc/user.inc:464 +#: ../inc/user.inc:454 msgid "user name may not contain HTML tags" msgstr "사용자 이름은 HTML 태그를 포함할 수 없습니다" @@ -2245,9 +2215,7 @@ msgstr "서버 상태 페이지" msgid "" "A database error occurred while handling your request; please try again " "later." -msgstr "" -"사용자 요청 처리 중에 데이터베이스 오류가 발생했습니다. 나중에 다시 시도하세" -"요." +msgstr "사용자 요청 처리 중에 데이터베이스 오류가 발생했습니다. 나중에 다시 시도하세요." #: ../inc/util.inc:257 msgid "Unable to handle request" @@ -2267,9 +2235,7 @@ msgstr "초" #: ../inc/util.inc:444 msgid "Link has timed out. Please click Back, refresh the page, and try again." -msgstr "" -"연결 시간 초과. '뒤로 가기'를 누르신 후 페이지를 새로 고치시고 다시 시도하세" -"요." +msgstr "연결 시간 초과. '뒤로 가기'를 누르신 후 페이지를 새로 고치시고 다시 시도하세요." #: ../inc/util.inc:513 msgid "View the profile of %1" @@ -2285,8 +2251,7 @@ msgstr "정기 점검을 위해 서버가 꺼짐" #: ../inc/util.inc:799 msgid "%1 is temporarily shut down for maintenance. Please try again later." -msgstr "" -"%1는 현재 정기 점검때문에 일시적으로 종료되었습니다. 나중에 다시 시도하세요." +msgstr "%1는 현재 정기 점검때문에 일시적으로 종료되었습니다. 나중에 다시 시도하세요." #: ../inc/util.inc:817 msgid "Unable to connect to database - please try again later" @@ -2296,7 +2261,7 @@ msgstr "선택한 데이터베이스에 접속할 수 없습니다. 나중에 msgid "Unable to select database - please try again later" msgstr "선택한 데이터베이스를 사용할 수 없습니다. 나중에 다시 시도해주세요" -#: ../inc/util_ops.inc:136 ../user/get_passwd.php:72 +#: ../inc/util_ops.inc:109 ../user/get_passwd.php:72 msgid "Stay logged in on this computer" msgstr "이 컴퓨터에서 로그인 유지" @@ -2306,8 +2271,7 @@ msgstr "계정 설정 완료" #: ../user/account_finish.php:41 ../user/create_account_form.php:79 msgid "Identifies you on our web site. Use your real name or a nickname." -msgstr "" -"이 웹 사이트에서 여러분을 식별합니다. 여러분의 본명이나 별명을 써주세요." +msgstr "이 웹 사이트에서 여러분을 식별합니다. 여러분의 본명이나 별명을 써주세요." #: ../user/account_finish.php:45 ../user/create_account_form.php:98 msgid "Select the country you want to represent, if any." @@ -2345,10 +2309,9 @@ msgid "" "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(은)는 다음 응용 프로그램을 사용합니다. 여러분이 %1에 참여할 때 하나 이상의 응용 프로그램이 여러분 컴퓨터로 할당됩니다. " +"최신 버전의 응용 프로그램이 여러분 컴퓨터로 다운로드될 것입니다. 이 것은 자동으로 처리됩니다. 여러분은 아무 것도 하실 필요가 " +"없습니다." #: ../user/apps.php:50 msgid "Platform" @@ -2499,7 +2462,7 @@ msgstr "팀 생성 혹은 가입" msgid "User of the day" msgstr "오늘의 사용자" -#: ../user/bs_sample_index.php:52 ../user/server_status.php:254 +#: ../user/bs_sample_index.php:52 ../user/server_status.php:239 msgid "Server status" msgstr "서버 상태" @@ -2593,16 +2556,14 @@ msgid "" "NOTE: If you use the BOINC Manager, don't use this form. Just run BOINC, " "select Add Project, and enter an email address and password." msgstr "" -"비고: BOINC 관리자를 사용할 경우, 이 양식을 사용하지 마십시오. BOINC를 실행하" -"고, 프로젝트 추가를 선택한 후 이메일 주소와 비밀번호를 입력해주세요." +"비고: BOINC 관리자를 사용할 경우, 이 양식을 사용하지 마십시오. BOINC를 실행하고, 프로젝트 추가를 선택한 후 이메일 주소와 " +"비밀번호를 입력해주세요." #: ../user/create_account_form.php:61 msgid "" "This account will belong to the team %1 and will have the project " "preferences of its founder." -msgstr "" -"이 계정은 %1팀에 속하게 되며 프로젝트 환경 설정은 그 팀 창설자를 따르게 됩니" -"다." +msgstr "이 계정은 %1팀에 속하게 되며 프로젝트 환경 설정은 그 팀 창설자를 따르게 됩니다." #: ../user/create_account_form.php:73 msgid "Invitation Code" @@ -2652,8 +2613,7 @@ msgstr "%1 프로필 사진은 왼쪽에 표시됩니다." msgid "" "To replace it, click the \"Browse\" button and select a JPEG or PNG file (%1 " "or less)." -msgstr "" -"교체하려면 \"찾아보기\" 버튼을 누르고 JPEG나 PNG 파일을 선택하세요 (%1이하)" +msgstr "교체하려면 \"찾아보기\" 버튼을 누르고 JPEG나 PNG 파일을 선택하세요 (%1이하)" #: ../user/create_profile.php:69 msgid "To remove it from your profile, check this box:" @@ -2664,8 +2624,8 @@ 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이하의 이미지를 선택해주세요." +"만약 여러분 프로필에 사진을 포함시킬려면 \"찾아보기\" 버튼을 누르고 JPEG나 PNG 파일을 선택하세요. %1이하의 이미지를 " +"선택해주세요." #: ../user/create_profile.php:89 msgid "Language" @@ -2695,8 +2655,7 @@ msgstr "업로드한 이미지 파일 포맷은 지원하지 않습니다." msgid "" "Your %1profile%2 lets you share your opinions and background with the %3 " "community." -msgstr "" -"%1프로필%2은 여러분의 의견과 배경등을 %3 커뮤니티에서 공유하도록 합니다." +msgstr "%1프로필%2은 여러분의 의견과 배경등을 %3 커뮤니티에서 공유하도록 합니다." #: ../user/create_profile.php:213 msgid "Your ReCaptcha response was not correct. Please try again." @@ -2706,17 +2665,13 @@ msgstr "ReCaptcha 응답이 틀렸습니다. 다시 시도해 주세요." msgid "" "Your first response was flagged as spam by the Akismet anti-spam system. " "Please modify your text and try again." -msgstr "" -"첫번째 응답은 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수" -"정하고 다시 시도해주세요." +msgstr "첫번째 응답은 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수정하고 다시 시도해주세요." #: ../user/create_profile.php:230 msgid "" "Your second response was flagged as spam by the Akismet anti-spam system. " "Please modify your text and try again." -msgstr "" -"두번째 응답은 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수" -"정하고 다시 시도해주세요." +msgstr "두번째 응답은 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수정하고 다시 시도해주세요." #: ../user/create_profile.php:246 msgid "Your profile submission was empty." @@ -2737,8 +2692,7 @@ msgstr "프로필이 저장되었습니다" #: ../user/create_profile.php:304 msgid "" "Congratulations! Your profile was successfully entered into our database." -msgstr "" -"축하합니다! 여러분의 프로필이 성공적으로 데이터베이스에 입력되었습니다." +msgstr "축하합니다! 여러분의 프로필이 성공적으로 데이터베이스에 입력되었습니다." #: ../user/create_profile.php:306 msgid "%1View your profile%2" @@ -2752,9 +2706,7 @@ msgstr "프로필 만들기" 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 이상 " -"가지고 있어야 합니다. 불편을 드려서 죄송합니다." +msgstr "스팸을 방지하기 위해서 프로필을 작성하거나 수정하려면 크레딧을 평균 %1 이상 가지고 있어야 합니다. 불편을 드려서 죄송합니다." #: ../user/delete_account.php:57 msgid "Couldn't delete account" @@ -2971,9 +2923,7 @@ msgstr "여러 항목의 응용 프로그램을 다운로드할 수 있습니다 #: ../user/download_network.php:31 msgid "" "These applications are not endorsed by %1 and you use them at your own risk." -msgstr "" -"이들 응용 프로그램은 %1에서 승인받지 않았으며 여러분이 위험부담을 안고 사용하" -"셔야 합니다." +msgstr "이들 응용 프로그램은 %1에서 승인받지 않았으며 여러분이 위험부담을 안고 사용하셔야 합니다." #: ../user/download_network.php:33 msgid "" @@ -2983,8 +2933,7 @@ msgid "" "If this is not enough you should contact the author." msgstr "" "저희는 이들 응용 프로그램을 설치하기 위한 설명서를 제공하지 않습니다.\n" -"그러나 작성자는 응용 프로그램 설치나 삭제에 관해서 약간의 도움말을 제공할 수" -"도 있습니다.\n" +"그러나 작성자는 응용 프로그램 설치나 삭제에 관해서 약간의 도움말을 제공할 수도 있습니다.\n" "그 것으로 충분하지 않다면 작성자에게 연락하세요." #: ../user/download_network.php:36 @@ -3027,9 +2976,7 @@ msgstr "이 %1이메일 주소를 인증%2해 주세요." msgid "" "We can't update your email address due to a database problem. Please try " "again later." -msgstr "" -"데이터베이스 문제로 이메일 주소를 업데이트할 수 없습니다. 나중에 다시 시도해" -"주세요." +msgstr "데이터베이스 문제로 이메일 주소를 업데이트할 수 없습니다. 나중에 다시 시도해주세요." #: ../user/edit_email_form.php:27 ../user/edit_email_form.php:51 msgid "Change email address" @@ -3059,9 +3006,7 @@ msgstr "재설정 확인" msgid "" "This action will erase any changes you have made in your community " "preferences. To cancel, click your browser's Back button." -msgstr "" -"이 행위는 여러분의 커뮤니티 환경설정에서 바꾼 모든 변경 사항을 지울 것입니" -"다. 취소하려면 브라우저의 '뒤로' 버튼을 누르세요." +msgstr "이 행위는 여러분의 커뮤니티 환경설정에서 바꾼 모든 변경 사항을 지울 것입니다. 취소하려면 브라우저의 '뒤로' 버튼을 누르세요." #: ../user/edit_forum_preferences_action.php:38 msgid "Reset preferences" @@ -3084,9 +3029,7 @@ msgstr "해당 사용자가 없습니다: %1" msgid "" "How should we notify you of new private messages, friend requests, posts in " "subscribed threads, and other events?" -msgstr "" -"새로운 쪽지, 친구 요청, 구독 중인 스레드의 포스트, 기타 다른 사건을 저희가 얼" -"마나 자주 알려주길 원하십니까?" +msgstr "새로운 쪽지, 친구 요청, 구독 중인 스레드의 포스트, 기타 다른 사건을 저희가 얼마나 자주 알려주길 원하십니까?" #: ../user/edit_forum_preferences_form.php:57 msgid "On my Account page (no email)" @@ -3276,9 +3219,7 @@ msgstr "비밀번호가 변경되었습니다." msgid "" "We can't update your password due to a database problem. Please try again " "later." -msgstr "" -"데이터베이스 문제로 비밀번호를 업데이트할 수 없습니다. 나중에 다시 시도해주" -"세요." +msgstr "데이터베이스 문제로 비밀번호를 업데이트할 수 없습니다. 나중에 다시 시도해주세요." #: ../user/edit_passwd_form.php:39 msgid "You can identify yourself using either" @@ -3354,16 +3295,14 @@ msgid "" "computer, and if so whether the computer has finished it. Possible values " "are:" msgstr "" -"태스크 서버 현황은 태스크가 클라이언트로 보내졌는지, 만약 그렇다면 해" -"당 클라이언트가 작업을 마쳤는지 카르켜 줍니다. 가능한 값:" +"태스크 서버 현황은 태스크가 클라이언트로 보내졌는지, 만약 그렇다면 해당 클라이언트가 작업을 마쳤는지 카르켜 줍니다. 가능한 " +"값:" #: ../user/explain_state.php:35 msgid "" "The task is not ready to send (for example, because its input files are " "unavailable)" -msgstr "" -"태스크 전송 준비가 되지 않았습니다(예를 들어 해당 입력 파일을 사용할 수 없습" -"니다)" +msgstr "태스크 전송 준비가 되지 않았습니다(예를 들어 해당 입력 파일을 사용할 수 없습니다)" #: ../user/explain_state.php:38 msgid "The task is ready to send, but hasn't been sent yet." @@ -3381,9 +3320,7 @@ msgstr "태스크가 전송되었습니다. 완료를 기다리는 중." msgid "" "The task has been sent to a computer and either it has timed out or the " "computer has reported its completion." -msgstr "" -"태스크가 클라이언트로 전송되었으며 태스크의 마감이 지났거나 클라이언트에서 연" -"산 완료를 보고했습니다." +msgstr "태스크가 클라이언트로 전송되었으며 태스크의 마감이 지났거나 클라이언트에서 연산 완료를 보고했습니다." #: ../user/explain_state.php:49 msgid "Outcomes" @@ -3393,17 +3330,13 @@ msgstr "결과" msgid "" "A tasks's outcome is defined if its server state is over. " "Possible values are:" -msgstr "" -"태스크 결과는 태스크 서버 현황이 완료됨을 정의합니다. 가능한 " -"값:" +msgstr "태스크 결과는 태스크 서버 현황이 완료됨을 정의합니다. 가능한 값:" #: ../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 "" -"태스크가 클라이언트로 전송되었으나, 클라이언트에서 아직 연산이 완료되지 않았" -"으며 결과를 보고하지 않았습니다." +msgstr "태스크가 클라이언트로 전송되었으나, 클라이언트에서 아직 연산이 완료되지 않았으며 결과를 보고하지 않았습니다." #: ../user/explain_state.php:60 msgid "A computer completed and reported the task successfully." @@ -3413,9 +3346,7 @@ msgstr "클라이언트에서 연산을 완료했으며 성공적으로 보고 msgid "" "The server wasn't able to send the task to a computer (perhaps because its " "resource requirements were too large)" -msgstr "" -"서버에서 클라이언트로 태스크를 전송할 수 없습니다 (아마도 해당 자원의 요구 사" -"항이 너무 큰 듯 합니다)" +msgstr "서버에서 클라이언트로 태스크를 전송할 수 없습니다 (아마도 해당 자원의 요구 사항이 너무 큰 듯 합니다)" #: ../user/explain_state.php:65 msgid "Client error" @@ -3429,24 +3360,19 @@ msgstr "태스크가 클라이언트로 전송되었으나 오류가 발생했 msgid "" "The task was sent to a computer and no reply was received within the time " "limit." -msgstr "" -"태스크가 클라이언트로 전송되었으나 마감 시각까지 어떤 응답도 받지 못했습니다." +msgstr "태스크가 클라이언트로 전송되었으나 마감 시각까지 어떤 응답도 받지 못했습니다." #: ../user/explain_state.php:72 msgid "" "The task wasn't sent to a computer because enough other tasks were completed " "for this workunit." -msgstr "" -"해당 작업 유닛의 다른 태스크가 충분히 완료되었기에 클라이언트에게 태스크를 전" -"송하지 않았습니다." +msgstr "해당 작업 유닛의 다른 태스크가 충분히 완료되었기에 클라이언트에게 태스크를 전송하지 않았습니다." #: ../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 "" -"태스크가 보고되었으나 인정되지 않았습니다. 일반적으로 출력 파일이 서버에서 유" -"실되었기 때문입니다." +msgstr "태스크가 보고되었으나 인정되지 않았습니다. 일반적으로 출력 파일이 서버에서 유실되었기 때문입니다." #: ../user/explain_state.php:80 msgid "Client states" @@ -3456,8 +3382,7 @@ msgstr "클라이언트 상태" msgid "" "A result's client state indicates the stage of processing at which an " "error occurred." -msgstr "" -"결과물의 클라이언트 상황은 오류가 발생한 연산 과정을 가르켜 줍니다." +msgstr "결과물의 클라이언트 상황은 오류가 발생한 연산 과정을 가르켜 줍니다." #: ../user/explain_state.php:86 msgid "The computer has not yet completed the task." @@ -3487,9 +3412,7 @@ msgstr "보고 시각 및 마감 시각" msgid "" "A task's Time reported or deadline field depends on whether the task " "has been reported yet:" -msgstr "" -"태스크 보고된 시간 또는 마감 시각 필드는 태스크가 이미 보고되었는지 여" -"부에 따라 다릅니다:" +msgstr "태스크 보고된 시간 또는 마감 시각 필드는 태스크가 이미 보고되었는지 여부에 따라 다릅니다:" #: ../user/explain_state.php:110 msgid "Already reported" @@ -3553,18 +3476,15 @@ msgstr "%1을 친구들에게 전해주어서 감사합니다" #: ../user/ffmail_action.php:94 msgid "" -"You forgot to enter your friends' names and/or email addresses; Please " -"%1return to the form%2 and enter them." -msgstr "" -"친구의 이름 혹은 이메일 주소를 입력하지 않았습니다. 빠진 부분을 %1입력 폼으" -"로 돌아가서 입력%2해주시기 바랍니다." +"You forgot to enter your friends' names and/or email addresses; Please %" +"1return to the form%2 and enter them." +msgstr "친구의 이름 혹은 이메일 주소를 입력하지 않았습니다. 빠진 부분을 %1입력 폼으로 돌아가서 입력%2해주시기 바랍니다." #: ../user/ffmail_form.php:30 msgid "" "This project hasn't created an email message - please notify its " "administrators" -msgstr "" -"이 프로젝트는 이메일 메세지를 생성할 수 없습니다 - 관리자에게 문의해 주세요" +msgstr "이 프로젝트는 이메일 메세지를 생성할 수 없습니다 - 관리자에게 문의해 주세요" #: ../user/ffmail_form.php:33 msgid "Tell your friends about %1" @@ -3580,9 +3500,8 @@ msgid "" "might be interested in %1. We'll send them an email in your name, and you " "can add your own message if you like." msgstr "" -"%1에 흥미를 가질 것 같은 사람들의 이름과 이메일 주소를 이 양식에 채워주세요. " -"여러분의 이름이 들어간 이메일(원한다면 메세지를 추가할 수도 있습니다.)을 저희" -"가 그들에게 보낼 것입니다." +"%1에 흥미를 가질 것 같은 사람들의 이름과 이메일 주소를 이 양식에 채워주세요. 여러분의 이름이 들어간 이메일(원한다면 메세지를 추가할 " +"수도 있습니다.)을 저희가 그들에게 보낼 것입니다." #: ../user/ffmail_form.php:42 msgid "Your name:" @@ -3631,17 +3550,14 @@ msgid "" "for chosen time period.
It should be done only if %1 has consistently " "exhibited trollish behavior." msgstr "" -"정말로 %1을 차단하시겠습니까?
이로써 지정된 기간 동안 %1은 포스팅을 할 " -"수 없게 됩니다.
이 기능은 오직 %1이 유해한 행동을 일관되게 저지를 경우에" -"만 사용하십시오." +"정말로 %1을 차단하시겠습니까?
이로써 지정된 기간 동안 %1은 포스팅을 할 수 없게 됩니다.
이 기능은 오직 %1이 " +"유해한 행동을 일관되게 저지를 경우에만 사용하십시오." #: ../user/forum_banishment_vote.php:61 msgid "" "Select the reason category, optionally write a longer description of why the " "user should be banished." -msgstr "" -"이유 카테고리를 선택하세요. 추가적으로 왜 이 사용자가 차단되어야 하는지 보다 " -"긴 설명을 쓸 수 있습니다." +msgstr "이유 카테고리를 선택하세요. 추가적으로 왜 이 사용자가 차단되어야 하는지 보다 긴 설명을 쓸 수 있습니다." #: ../user/forum_banishment_vote.php:62 ../user/forum_moderate_thread.php:50 msgid "Category" @@ -3693,9 +3609,7 @@ msgstr "행동을 지정해야 합니다..." msgid "" "You can no longer edit this post.
Posts can only be edited at most %1 " "minutes after they have been created." -msgstr "" -"더 이상 이 포스트를 편집할 수 없습니다.
포스트는 생성되고나서 %1 분 후" -"에 편집할 수 있습니다." +msgstr "더 이상 이 포스트를 편집할 수 없습니다.
포스트는 생성되고나서 %1 분 후에 편집할 수 있습니다." #: ../user/forum_edit.php:47 msgid "You are not authorized to edit this post." @@ -3809,11 +3723,9 @@ msgstr "질문과 답변" #: ../user/forum_help_desk.php:30 msgid "" -"Talk live via Skype with a volunteer, in any of several languages. Go to " -"%1BOINC Online Help%2." -msgstr "" -"Skype를 통해서 여러 언어로 기여자들과 실시간으로 이야기하세요. %1BOINC 온라" -"인 도움말%2로 가세요." +"Talk live via Skype with a volunteer, in any of several languages. Go to %" +"1BOINC Online Help%2." +msgstr "Skype를 통해서 여러 언어로 기여자들과 실시간으로 이야기하세요. %1BOINC 온라인 도움말%2로 가세요." #: ../user/forum_help_desk.php:44 ../user/forum_index.php:92 msgid "Topic" @@ -3835,8 +3747,7 @@ msgstr "%1 게시판" msgid "" "If you have a question or problem, please use the %1Questions & Answers%2 " "section of the message boards." -msgstr "" -"질문이 있거나 문제가 생기면 게시판에서 %1질문 & 답변%2 섹션을 이용해 주세요." +msgstr "질문이 있거나 문제가 생기면 게시판에서 %1질문 & 답변%2 섹션을 이용해 주세요." #: ../user/forum_index.php:123 msgid "Subscribed threads" @@ -3949,9 +3860,7 @@ msgstr "스레드 '%1' 관리하기" msgid "" "Select the reason category, or write a longer description of why you're " "hiding or locking the thread; then press OK." -msgstr "" -"이유 카테고리를 선택하세요. 아니면 왜 이 스레드를 숨기거나 잠겨야 하는지 보" -"다 긴 설명을 쓸 수 있습니다. 확인을 누르세요." +msgstr "이유 카테고리를 선택하세요. 아니면 왜 이 스레드를 숨기거나 잠겨야 하는지 보다 긴 설명을 쓸 수 있습니다. 확인을 누르세요." #: ../user/forum_moderate_thread.php:72 msgid "Current forum" @@ -3969,17 +3878,13 @@ msgstr "새 제목:" msgid "" "Only project admins may create a thread here. However, you may reply to " "existing threads." -msgstr "" -"오직 프로젝트 관리자만 이곳에 스레드를 생성할 수 있습니다. 그러나 기존 스레드" -"에 리플은 달 수 있습니다." +msgstr "오직 프로젝트 관리자만 이곳에 스레드를 생성할 수 있습니다. 그러나 기존 스레드에 리플은 달 수 있습니다." #: ../user/forum_post.php:60 msgid "" "Your message was flagged as spam by the Akismet anti-spam system. Please " "modify your text and try again." -msgstr "" -"여러분의 글을 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수" -"정하고 다시 시도해주세요." +msgstr "여러분의 글을 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수정하고 다시 시도해주세요." #: ../user/forum_post.php:70 msgid "Create new thread" @@ -4048,9 +3953,7 @@ msgstr "해결 의뢰할 문제를 투표하기" msgid "" "Your post has been flagged as spam by the Akismet anti-spam system. Please " "modify your text and try again." -msgstr "" -"여러분의 글을 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수" -"정하고 다시 시도해주세요." +msgstr "여러분의 글을 Akismet 스팸방어 시스템이 스팸으로 분류하였습니다. 텍스트를 수정하고 다시 시도해주세요." #: ../user/forum_reply.php:88 ../user/forum_thread.php:158 #: ../user/forum_thread.php:274 @@ -4089,9 +3992,7 @@ msgstr "여러분의 응답이 기록되었습니다. 입력해주셔서 감사 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 "" -"관리자가 여러분의 보고서를 보고 다음에 어떻게 할지 결정합니다. 이는 시간이 " -"꽤 걸립니다. 그러므로 기다려 주세요." +msgstr "관리자가 여러분의 보고서를 보고 다음에 어떻게 할지 결정합니다. 이는 시간이 꽤 걸립니다. 그러므로 기다려 주세요." #: ../user/forum_report_post.php:71 msgid "Report a forum post" @@ -4103,9 +4004,8 @@ msgid "" "enough users rate a post negatively it will eventually be hidden.
You " "can find the rating system at the bottom of the post." msgstr "" -"이 포스트를 신고하기 전에 +/- 등급 시스템 사용을 고려해 보세요. 만약 충분한 " -"사용자들이 포스트에 부정적인 등급을 매겼다면 결국 숨김 처리될 것입니다.
" -"포스트 하단부에서 등급 시스템을 찾을 수 있습니다." +"이 포스트를 신고하기 전에 +/- 등급 시스템 사용을 고려해 보세요. 만약 충분한 사용자들이 포스트에 부정적인 등급을 매겼다면 결국 숨김 " +"처리될 것입니다.
포스트 하단부에서 등급 시스템을 찾을 수 있습니다." #: ../user/forum_report_post.php:80 msgid "Report post" @@ -4117,8 +4017,7 @@ msgid "" "that a person that\n" "has not yet read the thread will quickly be able to identify the issue.%2" msgstr "" -"왜 불쾌한 포스트를 찾습니까?: %1충분한 정보를 제공하세요. 그렇게 함으로써 사" -"람들이 아직 읽지\n" +"왜 불쾌한 포스트를 찾습니까?: %1충분한 정보를 제공하세요. 그렇게 함으로써 사람들이 아직 읽지\n" "않은 스레드에서 신속하게 문제 사항을 식별할 수 있게 됩니다.%2" #: ../user/forum_report_post.php:90 @@ -4243,8 +4142,8 @@ 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 "" -"죄송합니다. 검색 큐와 일치하는 어떤 것도 찾을 수 없습니다. 더 적은 단어(또는 " -"더 적은 특정 단어)를 사용해서 검색 범위를 넓힐 수 있습니다." +"죄송합니다. 검색 큐와 일치하는 어떤 것도 찾을 수 없습니다. 더 적은 단어(또는 더 적은 특정 단어)를 사용해서 검색 범위를 넓힐 수 " +"있습니다." #: ../user/forum_search_action.php:219 msgid "You can also %1try the same search on Google.%2" @@ -4281,9 +4180,7 @@ msgstr "구독 해제에 성공했습니다" msgid "" "You are no longer subscribed to %1. You will no longer receive notifications " "for this thread." -msgstr "" -"더 이상 %1을 구독하지 않기로 했습니다. 더 이상 이 스레드에 관한 알림을 받지 " -"못할 것입니다." +msgstr "더 이상 %1을 구독하지 않기로 했습니다. 더 이상 이 스레드에 관한 알림을 받지 못할 것입니다." #: ../user/forum_subscribe.php:66 msgid "Unsubscription failed" @@ -4328,8 +4225,7 @@ msgstr "구독 취소" #: ../user/forum_thread.php:172 msgid "You are subscribed to this thread. Click here to unsubscribe." -msgstr "" -"여러분은 이 스레드를 구독하고 계십니다. 구독을 취소하려면 여기를 누르세요." +msgstr "여러분은 이 스레드를 구독하고 계십니다. 구독을 취소하려면 여기를 누르세요." #: ../user/forum_thread.php:178 msgid "Subscribe" @@ -4337,8 +4233,7 @@ msgstr "구독하기" #: ../user/forum_thread.php:179 msgid "Click to get email when there are new posts in this thread" -msgstr "" -"이 스레드에 새로운 포스트가 올라올 때 이메일로 보내주길 원하면 클릭하세요" +msgstr "이 스레드에 새로운 포스트가 올라올 때 이메일로 보내주길 원하면 클릭하세요" #: ../user/forum_thread.php:190 msgid "Unhide this thread" @@ -4448,9 +4343,7 @@ msgstr "친구로 추가" 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에게 알리고 그에게 당신을 친구로 할지 확" -"인하도록 요청할 것입니다." +msgstr "%1을 친구로 추가하길 요청했습니다. %1에게 알리고 그에게 당신을 친구로 할지 확인하도록 요청할 것입니다." #: ../user/friend.php:77 msgid "Add an optional message here:" @@ -4555,23 +4448,19 @@ msgstr "계정 정보를 잊었습니까?" #: ../user/get_passwd.php:28 msgid "" "1) If you know your account's email address, and you can receive email there:" -msgstr "" -"1) 만약 해당 계정의 이메일 주소를 알고 있으며, 이메일을 받을 수 있는 경우:" +msgstr "1) 만약 해당 계정의 이메일 주소를 알고 있으며, 이메일을 받을 수 있는 경우:" #: ../user/get_passwd.php:29 msgid "" "Enter the email address below, and click OK. You will be sent email " "instructions for resetting your password." -msgstr "" -"하단에 이메일 주소를 입력하고 확인을 누르세요. 비밀번호를 초기화하기 위한 절" -"차가 이메일로 전송됩니다." +msgstr "하단에 이메일 주소를 입력하고 확인을 누르세요. 비밀번호를 초기화하기 위한 절차가 이메일로 전송됩니다." #: ../user/get_passwd.php:46 msgid "" "2) If you forgot your account's email address, or you can't receive email " "there:" -msgstr "" -"2) 만약 해당 계정의 이메일 주소를 잊었거나, 이메일을 받을 수 없는 경우:" +msgstr "2) 만약 해당 계정의 이메일 주소를 잊었거나, 이메일을 받을 수 없는 경우:" #: ../user/get_passwd.php:47 msgid "" @@ -4583,9 +4472,7 @@ msgstr "해당 계정으로 BOINC를 실행하고 있다면 계속 접근할 수 msgid "" "Go to the BOINC data directory on your computer (its location is written to " "the Event Log at startup)." -msgstr "" -"컴퓨터상의 BOINC 데이터 디렉토리로 이동하세요.(해당 디렉토리 위치는 BOINC 관" -"리자의 이벤트 기록에 쓰여져 있습니다.)" +msgstr "컴퓨터상의 BOINC 데이터 디렉토리로 이동하세요.(해당 디렉토리 위치는 BOINC 관리자의 이벤트 기록에 쓰여져 있습니다.)" #: ../user/get_passwd.php:51 msgid "Find your account file for this project; it will be named %1." @@ -4607,9 +4494,7 @@ msgstr "하단의 입력란에 문자열을 붙여넣고 확인을 누르세요. msgid "" "You will now be logged in to your account; update the email and password of " "your account." -msgstr "" -"여러분 계정은 로그인 상태를 유지할 것입니다. 여러분 계정의 메일 주소와 비밀번" -"호를 업데이트하세요." +msgstr "여러분 계정은 로그인 상태를 유지할 것입니다. 여러분 계정의 메일 주소와 비밀번호를 업데이트하세요." #: ../user/get_passwd.php:71 msgid "Log in with authenticator" @@ -4623,9 +4508,7 @@ msgstr "보고된 GPU 태스크가 없습니다" msgid "" "The following lists show the most productive GPU models on different " "platforms. Relative speeds are shown in parentheses." -msgstr "" -"다음 목록은 다른 플랫폼에서 가장 효율성이 높은 GPU 종류를 보여줍니다. 괄호 " -"안 내용은 상대적인 속도를 나타냅니다." +msgstr "다음 목록은 다른 플랫폼에서 가장 효율성이 높은 GPU 종류를 보여줍니다. 괄호 안 내용은 상대적인 속도를 나타냅니다." #: ../user/home.php:42 msgid "Welcome to %1" @@ -4633,13 +4516,11 @@ msgstr "%1에 오신 걸 환영합니다" #: ../user/home.php:43 msgid "View and edit your account preferences using the links below." -msgstr "" -"하단에 표시된 링크를 사용해서 계정 환경 설정을 보고 수정할 수 있습니다." +msgstr "하단에 표시된 링크를 사용해서 계정 환경 설정을 보고 수정할 수 있습니다." #: ../user/home.php:46 msgid "If you have not already done so, %1download BOINC client software%2." -msgstr "" -"만약 아직 그렇지 않다면 %1BOINC 클라이언트 소프트웨어를 다운로드하세요%2." +msgstr "만약 아직 그렇지 않다면 %1BOINC 클라이언트 소프트웨어를 다운로드하세요%2." #: ../user/host_app_versions.php:37 msgid "Anonymous platform, missing app" @@ -4695,9 +4576,8 @@ msgid "" "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에서 해당 컴퓨터의 작업이 삭제되" -"기 전까지 며칠간 기다려야 합니다." +"이 컴퓨터의 저희 기록을 삭제할 수 없습니다. 왜냐하면 저희 DB는 여전히 그 것을 포함한 채 작동하기 때문입니다. 프로젝트 DB에서 " +"해당 컴퓨터의 작업이 삭제되기 전까지 며칠간 기다려야 합니다." #: ../user/host_delete.php:40 msgid "Delete record of computer" @@ -4724,8 +4604,8 @@ 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는 실수로 같은 컴퓨터를 개별적인 존재로 인정합니다. 여러분은 오래" -"된 것을 새로운 것으로 통합시켜서 바로잡을 수 있습니다." +"때때로 BOINC는 실수로 같은 컴퓨터를 개별적인 존재로 인정합니다. 여러분은 오래된 것을 새로운 것으로 통합시켜서 바로잡을 수 " +"있습니다." #: ../user/host_edit_form.php:56 msgid "No hosts are eligible for merging with this one." @@ -4780,9 +4660,7 @@ msgstr "이 호스트의 위치가 %1로 설정되었습니다." msgid "" "This change will take effect the next time the host communicates with this " "project." -msgstr "" -"이 변화는 다음 번에 해당 호스트가 이 프로젝트 서버와 통신할 경우 적용될 것입" -"니다." +msgstr "이 변화는 다음 번에 해당 호스트가 이 프로젝트 서버와 통신할 경우 적용될 것입니다." #: ../user/host_venue_action.php:50 msgid "Return to host page" @@ -4841,9 +4719,7 @@ msgstr "사전 정의됨" 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 픽셀을 초과할 수 없습니다. 이미지가 올려진, 권한없는 웹 사" -"이트에 이미지를 링크하지 마십시오." +msgstr "이미지: 높이는 450 픽셀을 초과할 수 없습니다. 이미지가 올려진, 권한없는 웹 사이트에 이미지를 링크하지 마십시오." #: ../user/html.php:35 msgid "You can also use ampersand notation for special characters." @@ -4859,9 +4735,8 @@ msgid "" "owner's permission. Some companies and schools have policies that prohibit " "using their computers for projects such as %1." msgstr "" -"%1(은)는 여러분이 가진 컴퓨터 또는 소유자의 허락을 얻은 컴퓨터로 수행하십시" -"오. 어떤 회사와 학교는 %1(과)와 같은 프로젝트를 수행하지 못하게 하려고 그들" -"의 컴퓨터를 사용하지 못하게 하는 정책을 가지고 있습니다." +"%1(은)는 여러분이 가진 컴퓨터 또는 소유자의 허락을 얻은 컴퓨터로 수행하십시오. 어떤 회사와 학교는 %1(과)와 같은 프로젝트를 " +"수행하지 못하게 하려고 그들의 컴퓨터를 사용하지 못하게 하는 정책을 가지고 있습니다." #: ../user/info.php:38 msgid "How %1 will use your computer" @@ -4873,17 +4748,16 @@ msgid "" "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이 여러분의 컴퓨터 자원을 " -"사용할지 제어할 수 있습니다." +"%1(을)를 실행하실 경우 여러분 컴퓨터의 CPU, 디스크 공간, 네트워크 대역폭 중 일부를 사용하게 됩니다. 여러분은 언제, 얼마만큼 " +"%1이 여러분의 컴퓨터 자원을 사용할지 제어할 수 있습니다." #: ../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 웹 사이트에 설명된 목표에 도달하는데 공헌" -"하고 있습니다. 응용 프로그램은 시간이 지나면 바뀔 수 있습니다." +"여러분이 가진 컴퓨터로 한 작업은 %1 웹 사이트에 설명된 목표에 도달하는데 공헌하고 있습니다. 응용 프로그램은 시간이 지나면 바뀔 수 " +"있습니다." #: ../user/info.php:42 msgid "Privacy policy" @@ -4896,9 +4770,8 @@ msgid "" "done for %1. If you want to be anonymous, choose a name that doesn't reveal " "your identity." msgstr "" -"%1(은)는 여러분이 선택한 이름을 바탕으로 여러분을 식별합니다. 이 이름은 %1 " -"웹 사이트에서 여러분의 컴퓨터로 %1(을)를 수행한 결과와 함께 보여질 것입니" -"다. 만약 익명으로 남길 원한다면 여러분의 이름을 밝히지 않도록 선택하십시오." +"%1(은)는 여러분이 선택한 이름을 바탕으로 여러분을 식별합니다. 이 이름은 %1 웹 사이트에서 여러분의 컴퓨터로 %1(을)를 수행한 " +"결과와 함께 보여질 것입니다. 만약 익명으로 남길 원한다면 여러분의 이름을 밝히지 않도록 선택하십시오." #: ../user/info.php:44 msgid "" @@ -4908,22 +4781,19 @@ msgid "" "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 웹 사이트에 공개됩니다. 여러" -"분 컴퓨터의 위치를 알 수 있는 정보(예를 들어 도메인 네임이나 네트워크 주소)" -"는 아무 것도 공개되지 않습니다." +"만약 여러분이 %1에 참여한다면 여러분의 컴퓨터 정보(프로세서 종류, 메모리 용량, 기타)가 %1 서버에 기록됩니다. 이 것은 여러분 " +"컴퓨터로 어떤 작업을 할당할지 결정하기 위해 사용됩니다. 이 정보는 또한 %1 웹 사이트에 공개됩니다. 여러분 컴퓨터의 위치를 알 수 " +"있는 정보(예를 들어 도메인 네임이나 네트워크 주소)는 아무 것도 공개되지 않습니다." #: ../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." +"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" -"(은)는 여러분에게 주기적으로 소식지를 보낼 수도 있습니다. 그러나 이 것은 언제" -"든지 거부할 수 있습니다." +"%1에 참여하려면 여러분이 실제로 받아볼 수 있는 email 주소를 제공해야 합니다. 이 주소는 %1 웹 사이트에 공개되지 않으며, 다른 " +"기관과 공유하지도 않습니다. %1(은)는 여러분에게 주기적으로 소식지를 보낼 수도 있습니다. 그러나 이 것은 언제든지 거부할 수 " +"있습니다." #: ../user/info.php:46 msgid "" @@ -4933,11 +4803,9 @@ msgid "" "them to your %2message filter%3. This will prevent you from seeing any " "public or private messages from that user." msgstr "" -"%1 웹 사이트를 통해 보낸 쪽지는 송신자와 수신자만 볼 수 있습니다. %1은 쪽지 " -"내용을 검사하거나 감시하지 않습니다. 만약 여러분이 다른 %1 사용자에게서 쪽지" -"를 받길 원하지 않는다면 그 것들을 %2메세지 필터%3에 추가할 수 있습니다. 이 것" -"은 불특정 다수에게 보여지거나 혹은 다른 사용자에게서 온 쪽지로부터 원하지 않" -"는 메세지를 막아줍니다." +"%1 웹 사이트를 통해 보낸 쪽지는 송신자와 수신자만 볼 수 있습니다. %1은 쪽지 내용을 검사하거나 감시하지 않습니다. 만약 여러분이 " +"다른 %1 사용자에게서 쪽지를 받길 원하지 않는다면 그 것들을 %2메세지 필터%3에 추가할 수 있습니다. 이 것은 불특정 다수에게 " +"보여지거나 혹은 다른 사용자에게서 온 쪽지로부터 원하지 않는 메세지를 막아줍니다." #: ../user/info.php:47 msgid "" @@ -4946,10 +4814,8 @@ msgid "" "members. By posting to the forums, you are granting irrevocable license for " "anyone to view and copy your posts." msgstr "" -"만약 우리 웹사이트 포럼을 이용하려면 %2글 쓰기 가이드라인%3을 따라야 합니다. " -"%1 포럼에 작성된 게시물은 멤버가 아닌 사람을 포함한 누구나 볼 수 있습니다. 포" -"럼에 글을 쓰면 여러분의 포스트들은 누구나 볼 수 있고 복사할 수 있는 권리를 부" -"여받게 됩니다." +"만약 우리 웹사이트 포럼을 이용하려면 %2글 쓰기 가이드라인%3을 따라야 합니다. %1 포럼에 작성된 게시물은 멤버가 아닌 사람을 포함한 " +"누구나 볼 수 있습니다. 포럼에 글을 쓰면 여러분의 포스트들은 누구나 볼 수 있고 복사할 수 있는 권리를 부여받게 됩니다." #: ../user/info.php:48 msgid "Is it safe to run %1?" @@ -4965,28 +4831,23 @@ msgid "" "all executable files are digitally signed on a secure computer not connected " "to the Internet." msgstr "" -"언제든지 여러분은 인터넷을 통해서 프로그램을 다운로드할 수 있습니다. 어떤 때" -"는 프로그램이 위험한 오류를 가지고 있을 수 도 있고 다운로드 서버가 해킹당했" -"을 수도 있습니다. %1(은)는 이러한 위험을 최소화하기 위해 노력합니다. 우리는 " -"우리의 응용 프로그램을 조심히 테스트합니다. 우리 서버는 높은 보안성을 위해서 " -"방화벽 뒤에 두고 있습니다. 프로그램 다운로드를 안전하게 하기 위해서 모든 실행" -"가능한 파일은 인터넷에 연결되지 않은 안전한 컴퓨터로 디지털 서명을 하고 있습" -"니다." +"언제든지 여러분은 인터넷을 통해서 프로그램을 다운로드할 수 있습니다. 어떤 때는 프로그램이 위험한 오류를 가지고 있을 수 도 있고 " +"다운로드 서버가 해킹당했을 수도 있습니다. %1(은)는 이러한 위험을 최소화하기 위해 노력합니다. 우리는 우리의 응용 프로그램을 조심히 " +"테스트합니다. 우리 서버는 높은 보안성을 위해서 방화벽 뒤에 두고 있습니다. 프로그램 다운로드를 안전하게 하기 위해서 모든 실행가능한 " +"파일은 인터넷에 연결되지 않은 안전한 컴퓨터로 디지털 서명을 하고 있습니다." #: ../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 %2utility program%3 that limits CPU usage." msgstr "" -"%1 응용을 수행 중에 어떤 컴퓨터는 과부하가 걸릴 수 있습니다. 만약 그렇게 되었" -"다면 %1 수행을 중지하시거나 CPU사용량을 제한하기 위해 %2유틸리티 프로그램%3" -"(을)를 사용하십시오." +"%1 응용을 수행 중에 어떤 컴퓨터는 과부하가 걸릴 수 있습니다. 만약 그렇게 되었다면 %1 수행을 중지하시거나 CPU사용량을 제한하기 " +"위해 %2유틸리티 프로그램%3(을)를 사용하십시오." #: ../user/info.php:51 msgid "" "%1 was developed by %2. BOINC was developed at the University of California." -msgstr "" -"%1(은)는 %2에서 개발했습니다. BOINC는 California 대학에서 개발했습니다." +msgstr "%1(은)는 %2에서 개발했습니다. BOINC는 California 대학에서 개발했습니다." #: ../user/info.php:53 msgid "Liability" @@ -4995,11 +4856,11 @@ msgstr "책임" #: ../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." +"any other event or condition that may occur as a result of participating in %" +"1." msgstr "" -"%1(과)와 %2(은)는 %1에 참여한 결과로 인해 발생할지도 모르는 컴퓨터가 입은 충" -"격, 데이터 손실, 혹은 어떤 사건이나 손해도 책임지지 않습니다." +"%1(과)와 %2(은)는 %1에 참여한 결과로 인해 발생할지도 모르는 컴퓨터가 입은 충격, 데이터 손실, 혹은 어떤 사건이나 손해도 " +"책임지지 않습니다." #: ../user/info.php:56 msgid "Other BOINC projects" @@ -5011,9 +4872,8 @@ msgid "" "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에서 수행할 작업이 " -"없어도 여러분 컴퓨터는 유용한 작업을 수행할 수 있습니다. " +"다른 프로젝트도 %1처럼 BOINC 플랫폼을 사용합니다. 여러분이 이들 프로젝트에 하나 이상 참여할 생각이 들지도 모릅니다. 그렇게 " +"함으로서 %1에서 수행할 작업이 없어도 여러분 컴퓨터는 유용한 작업을 수행할 수 있습니다. " #: ../user/info.php:58 msgid "" @@ -5021,9 +4881,8 @@ msgid "" "their security practices or the nature of their research. Join them at your " "own risk." msgstr "" -"다른 프로젝트는 %1(과)와 아무 관련이 없으며, 그들의 보안 상태나 그들이 하는 " -"연구의 성격을 보증할 수 없습니다. 여러분은 위험을 감수하고서 그 것에 참여하셔" -"야 합니다." +"다른 프로젝트는 %1(과)와 아무 관련이 없으며, 그들의 보안 상태나 그들이 하는 연구의 성격을 보증할 수 없습니다. 여러분은 위험을 " +"감수하고서 그 것에 참여하셔야 합니다." #: ../user/language_select.php:47 msgid "Language selection" @@ -5039,9 +4898,7 @@ msgstr "이 웹 사이트는 다양한 언어로 이용할 수 있습니다. 현 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 이 언" -"어로 바꾸기: " +msgstr "보통 언어 설정은 여러분의 브라우저 언어 설정을 따릅니다. 현재 언어: %1 이 언어로 바꾸기: " #: ../user/language_select.php:83 msgid "Firefox: Tools/Options/General" @@ -5057,9 +4914,8 @@ msgid "" "send your browser a cookie; make sure your browser accepts cookies from our " "domain." msgstr "" -"또는 다음 링크 중 하나를 클릭해서 언어를 선택할 수 있습니다. 이 사항은 브라" -"우저에 쿠키로 저장됩니다. 브라우저가 이 도메인의 쿠키를 허용하도록 해야 합니" -"다" +"또는 다음 링크 중 하나를 클릭해서 언어를 선택할 수 있습니다. 이 사항은 브라우저에 쿠키로 저장됩니다. 브라우저가 이 도메인의 쿠키를 " +"허용하도록 해야 합니다" #: ../user/language_select.php:95 msgid "Language name (click to select)" @@ -5071,11 +4927,9 @@ msgstr "브라우저 언어 설정 사용" #: ../user/language_select.php:113 msgid "" -"Translations are done by volunteers. If your native language is not here, " -"%1you can provide a translation%2." -msgstr "" -"번역은 자원봉사로 이루어 집니다. 만약 여러분의 언어가 여기에 없다면 %1번역을 " -"할 수도 있습니다%2." +"Translations are done by volunteers. If your native language is not here, %" +"1you can provide a translation%2." +msgstr "번역은 자원봉사로 이루어 집니다. 만약 여러분의 언어가 여기에 없다면 %1번역을 할 수도 있습니다%2." #: ../user/login_form.php:45 msgid "Email address:" @@ -5192,8 +5046,7 @@ msgstr "" "관리자는 이 규정을 위반한 포스트를 삭제할 것입니다.\n" "삭제된 포스트는 작성자에게 이메일로 통보됩니다.\n" "상습적인 위반자는 일시적으로 글을 쓸 권한을 잃게 될 것입니다.\n" -"(그렇지만 남용을 방지하기 위해서 오직 프로젝트 운영자만 그럴 권한을 갖습니" -"다.)\n" +"(그렇지만 남용을 방지하기 위해서 오직 프로젝트 운영자만 그럴 권한을 갖습니다.)\n" "추가적으로 안 좋은 행동(다른 참여자들의 IP 주소를 수집하기 위한 함정을\n" "놓는 \"도청\" 포스트, 포럼 내에 과도한 스레드를 생성해서 도배하는\n" "행위, 기타)은 공식 규정에 명시되지 않았지만 유사한 패널티를\n" @@ -5347,8 +5200,7 @@ msgstr "제한된 숫자의 사용자를 차단할 수 있다는 걸 알아두 msgid "" "Once the user has been blocked you can unblock it using forum preferences " "page." -msgstr "" -"사용자가 차단되었습니다. 포럼 환경 설정 페이지에서 차단을 해제할 수 있습니다." +msgstr "사용자가 차단되었습니다. 포럼 환경 설정 페이지에서 차단을 해제할 수 있습니다." #: ../user/pm.php:252 msgid "No, cancel" @@ -5422,24 +5274,19 @@ msgstr "취소" msgid "" "%1Profiles%2 let individuals share backgrounds and opinions with the %3 " "community." -msgstr "" -"%1프로필%2은 배경 지식과 의견을 %3 커뮤니티에서 개별적으로 공유하도록 합니다." +msgstr "%1프로필%2은 배경 지식과 의견을 %3 커뮤니티에서 개별적으로 공유하도록 합니다." #: ../user/profile_menu.php:36 msgid "" "Explore the diversity of your fellow volunteers, and contribute your own " "views for others to enjoy." -msgstr "" -"여러분과 같은 기여자들의 다양성을 경험하고, 다른 사람과 즐기기 위해서 공헌할 " -"수 있습니다." +msgstr "여러분과 같은 기여자들의 다양성을 경험하고, 다른 사람과 즐기기 위해서 공헌할 수 있습니다." #: ../user/profile_menu.php:37 msgid "" "If you haven't already, you can %1create your own user profile%2 for others " "to see!" -msgstr "" -"만약 아직 만들지 않았다면, 다른 사람에게 보여주기위해 %1사용자 프로필을 생" -"성%2할 수 있습니다!" +msgstr "만약 아직 만들지 않았다면, 다른 사람에게 보여주기위해 %1사용자 프로필을 생성%2할 수 있습니다!" #: ../user/profile_menu.php:42 msgid "User of the Day" @@ -5461,9 +5308,7 @@ msgstr "%1 국가%2로 프로필 탐색" msgid "" "Browse profiles %1at random%2, %3at random with pictures%2, or %4at random " "without pictures%2." -msgstr "" -"%1 무작위%2, %3 무작위 사진 있음%2, 혹은 %4 무작위 사진 없음%2으로 프로필 탐" -"색." +msgstr "%1 무작위%2, %3 무작위 사진 있음%2, 혹은 %4 무작위 사진 없음%2으로 프로필 탐색." #: ../user/profile_menu.php:66 msgid "Alphabetical profile listings:" @@ -5561,135 +5406,135 @@ msgstr "미실행중" msgid "Disabled" msgstr "비활성화" -#: ../user/server_status.php:246 +#: ../user/server_status.php:231 msgid "Project status" msgstr "프로젝트 상태" -#: ../user/server_status.php:248 +#: ../user/server_status.php:233 msgid "Server software version: %1" msgstr "서버 소프트웨어 버전: %1" -#: ../user/server_status.php:256 +#: ../user/server_status.php:241 msgid "Program" msgstr "프로그램" -#: ../user/server_status.php:256 +#: ../user/server_status.php:241 msgid "Host" msgstr "호스트" -#: ../user/server_status.php:267 +#: ../user/server_status.php:252 msgid "data-driven web pages" msgstr "데이터 웹 페이지 서버" -#: ../user/server_status.php:273 +#: ../user/server_status.php:258 msgid "upload/download server" msgstr "업로드/다운로드 서버" -#: ../user/server_status.php:276 +#: ../user/server_status.php:261 msgid "scheduler" msgstr "스케쥴러" -#: ../user/server_status.php:309 +#: ../user/server_status.php:294 msgid "Running:" msgstr "가동 중:" -#: ../user/server_status.php:310 +#: ../user/server_status.php:295 msgid "Program is operating normally" msgstr "프로그램이 정상적으로 작동합니다" -#: ../user/server_status.php:311 +#: ../user/server_status.php:296 msgid "Not Running:" msgstr "미가동 중:" -#: ../user/server_status.php:312 +#: ../user/server_status.php:297 msgid "Program failed or the project is down" msgstr "프로그램 실행 실패 혹은 프로젝트 서버 다운됨" -#: ../user/server_status.php:313 +#: ../user/server_status.php:298 msgid "Disabled:" msgstr "비활성화:" -#: ../user/server_status.php:314 +#: ../user/server_status.php:299 msgid "Program is disabled" msgstr "프로그램이 꺼졌습니다" -#: ../user/server_status.php:318 +#: ../user/server_status.php:303 msgid "Computing status" msgstr "컴퓨팅 현황" -#: ../user/server_status.php:324 +#: ../user/server_status.php:309 msgid "The database server is not accessible" msgstr "DB 서버에 접근할 수 없습니다" -#: ../user/server_status.php:341 +#: ../user/server_status.php:326 msgid "Tasks ready to send" msgstr "전송 준비된 태스크" -#: ../user/server_status.php:346 ../user/workunit.php:55 +#: ../user/server_status.php:331 ../user/workunit.php:55 msgid "Tasks in progress" msgstr "진행 중인 태스크" -#: ../user/server_status.php:351 +#: ../user/server_status.php:336 msgid "Workunits waiting for validation" msgstr "검증 대기 중인 작업 유닛" -#: ../user/server_status.php:356 +#: ../user/server_status.php:341 msgid "Workunits waiting for assimilation" msgstr "통합 대기 중인 작업 유닛" -#: ../user/server_status.php:361 +#: ../user/server_status.php:346 msgid "Workunits waiting for file deletion" msgstr "삭제 대기 중인 작업 유닛" -#: ../user/server_status.php:366 +#: ../user/server_status.php:351 msgid "Tasks waiting for file deletion" msgstr "파일 삭제 대기 중인 태스크" -#: ../user/server_status.php:383 +#: ../user/server_status.php:367 msgid "Transitioner backlog (hours)" msgstr "변환기 처리 목록 (시간)" -#: ../user/server_status.php:390 +#: ../user/server_status.php:374 msgid "Users" msgstr "사용자" -#: ../user/server_status.php:393 ../user/server_status.php:411 +#: ../user/server_status.php:377 ../user/server_status.php:395 msgid "with recent credit" msgstr "최근 크레딧 소유" -#: ../user/server_status.php:398 ../user/server_status.php:416 +#: ../user/server_status.php:382 ../user/server_status.php:400 msgid "with credit" msgstr "크레딧 소유" -#: ../user/server_status.php:403 ../user/server_status.php:421 +#: ../user/server_status.php:387 ../user/server_status.php:405 msgid "registered in past 24 hours" msgstr "최근 24시간 이내에 등록" -#: ../user/server_status.php:427 +#: ../user/server_status.php:411 msgid "current GigaFLOPs" msgstr "현재 GFLOPs" -#: ../user/server_status.php:436 +#: ../user/server_status.php:420 msgid "Tasks by application" msgstr "태스크 수행 프로그램" -#: ../user/server_status.php:439 ../user/workunit.php:40 +#: ../user/server_status.php:423 ../user/workunit.php:40 msgid "application" msgstr "응용 프로그램" -#: ../user/server_status.php:440 +#: ../user/server_status.php:424 msgid "unsent" msgstr "미전송" -#: ../user/server_status.php:441 +#: ../user/server_status.php:425 msgid "in progress" msgstr "진행 중" -#: ../user/server_status.php:442 +#: ../user/server_status.php:426 msgid "avg runtime of last 100 results in h (min-max)" msgstr "평균 100개의 결과물 실행 시간 (시, 최소-최대)" -#: ../user/server_status.php:443 +#: ../user/server_status.php:427 msgid "users in last 24h" msgstr "최근 24시간 내 사용자" @@ -5709,9 +5554,7 @@ msgstr "통계 %1" msgid "" "More detailed statistics for %1 and other BOINC-based projects are available " "at several web sites:" -msgstr "" -"%1에 대한 더 자세한 통계와 다른 BOINC 기반 프로젝트들은 여러 웹사이트에서 이" -"용 가능합니다:" +msgstr "%1에 대한 더 자세한 통계와 다른 BOINC 기반 프로젝트들은 여러 웹사이트에서 이용 가능합니다:" #: ../user/stats.php:40 msgid "" @@ -5724,8 +5567,7 @@ msgid "" "Additionally you can get your individual statistics summed across all BOINC " "projects from several sites; see your %1home page%2." msgstr "" -"거기다 모든 BOINC 프로젝트들을 통틀어서 정리된 개인별 통계는 여러 사이트에서 " -"얻을 수 있습니다. %1홈 페이지%2를 봅니다." +"거기다 모든 BOINC 프로젝트들을 통틀어서 정리된 개인별 통계는 여러 사이트에서 얻을 수 있습니다. %1홈 페이지%2를 봅니다." #: ../user/team.php:27 msgid "%1 participants may form %2teams%3." @@ -5734,9 +5576,7 @@ msgstr "%1 참여자는 %2팀%3 형식을 띄고 있습니다." #: ../user/team.php:29 msgid "" "You may belong to only one team. You can join or quit a team at any time." -msgstr "" -"여러분은 오직 한 팀에만 소속될 수 있습니다. 언제든지 팀에 가입하거나 탈퇴할 " -"수 있습니다." +msgstr "여러분은 오직 한 팀에만 소속될 수 있습니다. 언제든지 팀에 가입하거나 탈퇴할 수 있습니다." #: ../user/team.php:31 msgid "Each team has a %1founder%2 who may:" @@ -5785,9 +5625,7 @@ msgstr "새로운 팀 만들기" #: ../user/team.php:59 msgid "" "If you cannot find a team that is right for you, you can %1create a team%2." -msgstr "" -"만약 여러분에게 맞는 팀을 찾지 못하셨다면 여러분은 %1팀을 만들 수도 있습니" -"다%2." +msgstr "만약 여러분에게 맞는 팀을 찾지 못하셨다면 여러분은 %1팀을 만들 수도 있습니다%2." #: ../user/team_admins.php:34 msgid "Remove Team Admin status from this member" @@ -5813,9 +5651,7 @@ msgstr "팀 가입/탈퇴 기록 보기" msgid "" "Moderate the team forum, if any (admins get email notification of moderation " "events and red X reports)" -msgstr "" -"모든 팀 포럼 관리 (관리자는 관리 기록 사항 또는 빨간 X 보고서 등을 이메일로 " -"받아볼 수 있습니다)" +msgstr "모든 팀 포럼 관리 (관리자는 관리 기록 사항 또는 빨간 X 보고서 등을 이메일로 받아볼 수 있습니다)" #: ../user/team_admins.php:47 msgid "Team Admins cannot:" @@ -5837,9 +5673,7 @@ msgstr "만약 팀 관리자가 팀을 탈퇴하면 팀 관리자도 그만두 msgid "" "We recommend that you select only people you know and trust very well as " "Team Admins." -msgstr "" -"우리는 여러분이 잘 알고 있고 신뢰할 수 있는 사람을 팀 관리자로 선택하기를 추" -"천합니다." +msgstr "우리는 여러분이 잘 알고 있고 신뢰할 수 있는 사람을 팀 관리자로 선택하기를 추천합니다." #: ../user/team_admins.php:59 msgid "There are currently no Team Admins" @@ -5909,17 +5743,14 @@ msgstr "%1 창설자 변경" msgid "" "Team member %1 requested this team's foundership on %2, but left the team, " "thus canceling the request." -msgstr "" -"팀원 %1은 %2의 팀 창설자로 요청되었습니다. 그러나 팀을 떠나게 되면 요청은 취" -"소됩니다." +msgstr "팀원 %1은 %2의 팀 창설자로 요청되었습니다. 그러나 팀을 떠나게 되면 요청은 취소됩니다." #: ../user/team_change_founder_form.php:49 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은 이 팀의 창설자로 요청되었습니다. 그 것은 당신이 팀을 떠났거나 오랜 " -"시간동안 팀에 접촉하지 않았기 때문일 것입니다." +"팀원 %1은 이 팀의 창설자로 요청되었습니다. 그 것은 당신이 팀을 떠났거나 오랜 시간동안 팀에 접촉하지 않았기 때문일 것입니다." #: ../user/team_change_founder_form.php:55 msgid "decline request" @@ -5932,10 +5763,8 @@ msgid "" " To accept the request, assign foundership to %3 using the " "form below." msgstr "" -"%1의 요구를 거부하지 않는다면 %2는 팀 창설자에 취임할 선택권을 가지게 됩니다." -"

\n" -" 요청을 수락하려면 하단에 양식을 이용해서 %3을 창설자로 임명" -"하세요." +"%1의 요구를 거부하지 않는다면 %2는 팀 창설자에 취임할 선택권을 가지게 됩니다.

\n" +" 요청을 수락하려면 하단에 양식을 이용해서 %3을 창설자로 임명하세요." #: ../user/team_change_founder_form.php:66 msgid "No transfer request is pending." @@ -5946,8 +5775,8 @@ msgid "" "To assign foundership of this team to another member, check the box next to " "member name and click Change founder below." msgstr "" -"이 팀의 다른 사람을 창설자로 임명하려면 멤버 이름 옆 상자에 체크하고 하단에 " -"있는 창설자 변경을 클릭하세요." +"이 팀의 다른 사람을 창설자로 임명하려면 멤버 이름 옆 상자에 체크하고 하단에 있는 창설자 변경을 " +"클릭하세요." #: ../user/team_change_founder_form.php:76 msgid "New founder?" @@ -5957,6 +5786,10 @@ msgstr "새 창설자로 바꿀까요?" msgid "Change founder" msgstr "창설자 변경" +#: ../user/team_change_founder_form.php:108 +msgid "There are no users to transfer team to." +msgstr "" + #: ../user/team_create_action.php:29 msgid "You must choose a non-blank team name" msgstr "공백없이 팀 이름을 입력하셔야 합니다" @@ -5976,9 +5809,7 @@ msgstr "팀을 만듭니다" #: ../user/team_create_form.php:30 msgid "" "You belong to %1. You must %2quit this team%3 before creating a new one." -msgstr "" -"%1에 소속되었습니다. 새로운 팀을 만들려면, 그 전에 %2이 팀을 탈퇴%3하셔야 됩" -"니다." +msgstr "%1에 소속되었습니다. 새로운 팀을 만들려면, 그 전에 %2이 팀을 탈퇴%3하셔야 됩니다." #: ../user/team_delta.php:65 msgid "Not founder or admin" @@ -6102,8 +5933,7 @@ msgid "" "posts will be permanently removed. (You may, however, create a new message " "board later)." msgstr "" -"정말로 팀 게시판을 제거하시겠습니까? 모든 스레드와 포스트는 즉각 삭제됩니다. " -"(그러나 이후에 새로 게시판을 만들 수도 있습니다)" +"정말로 팀 게시판을 제거하시겠습니까? 모든 스레드와 포스트는 즉각 삭제됩니다. (그러나 이후에 새로 게시판을 만들 수도 있습니다)" #: ../user/team_forum.php:100 msgid "Yes - remove message board" @@ -6116,8 +5946,7 @@ msgstr "게시판이 제거되었습니다" #: ../user/team_forum.php:124 msgid "" "Your team's message board has been removed. You may now %1create a new one%2." -msgstr "" -"팀 게시판이 삭제되었습니다. 지금부터 %1새로운 게시판을 만들 수 있습니다%2." +msgstr "팀 게시판이 삭제되었습니다. 지금부터 %1새로운 게시판을 만들 수 있습니다%2." #: ../user/team_forum.php:143 msgid "Team Message Board Updated" @@ -6151,8 +5980,7 @@ msgid "" "will be allowed to become the founder." msgstr "" "현 창설자에게 당신의 요청 사항을 email과 쪽지로 알렸습니다.

\n" -" 창설자가 60일 이내에 응답이 없으면 당신이 창설자가 되" -"는 것이 허용됩니다." +" 창설자가 60일 이내에 응답이 없으면 당신이 창설자가 되는 것이 허용됩니다." #: ../user/team_founder_transfer_action.php:102 #: ../user/team_founder_transfer_action.php:113 @@ -6167,9 +5995,7 @@ msgstr "%1의 창설자로 임명되었습니다" msgid "" "Congratulations, you are now the founder of team %1. Go to %2Your Account " "page%3 to find the Team Admin options." -msgstr "" -"축하합니다. 당신은 지금부터 %1 팀의 창설자입니다. %2계정 관리%3에 가서 팀 관" -"리자 옵션을 찾아보세요." +msgstr "축하합니다. 당신은 지금부터 %1 팀의 창설자입니다. %2계정 관리%3에 가서 팀 관리자 옵션을 찾아보세요." #: ../user/team_founder_transfer_action.php:120 msgid "Decline founder change request" @@ -6212,9 +6038,7 @@ msgstr "%2의 %1에게 창설자 변경를 신청했습니다." msgid "" "60 days have elapsed since your request, and the founder has not responded. " "You may now assume foundership by clicking here:" -msgstr "" -"요청이 있은지 60일이 지났습니다. 그리고 창설자는 응답하지 않았습니다. 여기를 " -"클릭하면 창설자에 임명됩니다:" +msgstr "요청이 있은지 60일이 지났습니다. 그리고 창설자는 응답하지 않았습니다. 여기를 클릭하면 창설자에 임명됩니다:" #: ../user/team_founder_transfer_form.php:50 msgid "Assume foundership" @@ -6224,9 +6048,7 @@ msgstr "창설자 취임" 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에 응답하지 않으면 당신은 창설" -"자가 될 권한을 얻습니다." +msgstr "창설자에게 요청 사항을 알렸습니다. 만약 그가 %1에 응답하지 않으면 당신은 창설자가 될 권한을 얻습니다." #: ../user/team_founder_transfer_form.php:60 msgid "" @@ -6237,10 +6059,9 @@ msgid "" "will be allowed to become the founder.

\n" " Are you sure you want to request foundership?" msgstr "" -"만약 팀 창설자가 활동을 안 하고 있고 당신이 창설자에 임명되길 원하면, 하단에 " -"있는 버튼을 누르세요. 현 창설자에게 당신의 요청 사항이 이메일로 전송되고 당신" -"에게 창설자 권한을 주거나 요청을 거부할 수 있습니다. 만약 창설자가 60일 동안 " -"응답이 없으면 창설자가 되도록 허용됩니다.

\n" +"만약 팀 창설자가 활동을 안 하고 있고 당신이 창설자에 임명되길 원하면, 하단에 있는 버튼을 누르세요. 현 창설자에게 당신의 요청 사항이 " +"이메일로 전송되고 당신에게 창설자 권한을 주거나 요청을 거부할 수 있습니다. 만약 창설자가 60일 동안 응답이 없으면 창설자가 되도록 " +"허용됩니다.

\n" " 정말로 창설권 요청을 하시겠습니까?" #: ../user/team_founder_transfer_form.php:65 @@ -6255,9 +6076,7 @@ msgstr "%2의 %1가 창설자 교체 요청을 이미 했습니다." msgid "" "A foundership change was requested during the last 90 days, so new requests " "are not allowed. Please try again later." -msgstr "" -"최근 90일 이내에 창설자 교체 요청이 있었기 때문에 새 요청은 허용되지 않습니" -"다. 나중에 다시 시도해 주세요." +msgstr "최근 90일 이내에 창설자 교체 요청이 있었기 때문에 새 요청은 허용되지 않습니다. 나중에 다시 시도해 주세요." #: ../user/team_join.php:32 ../user/team_join_action.php:32 #: ../user/team_join_form.php:29 @@ -6322,11 +6141,9 @@ msgstr "100개 이상의 팀이 검색 조건을 만족합니다. 상위 100개 #: ../user/team_lookup.php:104 msgid "" -"End of results. %1 If you cannot find the team you are looking for, you may " -"%2create a team%3 yourself." -msgstr "" -"검색 종료. %1 만약 여러분에게 맞는 팀을 찾지 못하셨다면 여러분은 스스로 %2팀" -"을 만들 수도%3 있습니다." +"End of results. %1 If you cannot find the team you are looking for, you may %" +"2create a team%3 yourself." +msgstr "검색 종료. %1 만약 여러분에게 맞는 팀을 찾지 못하셨다면 여러분은 스스로 %2팀을 만들 수도%3 있습니다." #: ../user/team_manage.php:26 msgid "Team administration for %1" @@ -6409,24 +6226,19 @@ msgid "" "To have this team created on all BOINC projects (current and future) you can " "make it into a %1BOINC-wide team%2." msgstr "" -"이 팀이 모든 BOINC 프로젝트에 생성되길 원하시면 (현재 및 미래에) 여러분은 " -"%1BOINC 광역 팀으로 만들 수 있습니다%2." +"이 팀이 모든 BOINC 프로젝트에 생성되길 원하시면 (현재 및 미래에) 여러분은 %1BOINC 광역 팀으로 만들 수 있습니다%2." #: ../user/team_manage.php:73 msgid "" "Team admins are encouraged to join and participate in the Google %1boinc-" "team-founders%2 group." -msgstr "" -"팀 관리자들은 구글 %1boinc-team-founders%2 그룹에 가입하고 참여하길 권장합니" -"다." +msgstr "팀 관리자들은 구글 %1boinc-team-founders%2 그룹에 가입하고 참여하길 권장합니다." #: ../user/team_manage.php:75 msgid "" "Other resources for BOINC team admins are available from a third-party site, " "%1www.boincteams.com%2." -msgstr "" -"BOINC 팀 관리자들을 위한 다른 자원은 써드 파티 사이트에서 이용 가능합니다. " -"%1www.boincteams.com%2" +msgstr "BOINC 팀 관리자들을 위한 다른 자원은 써드 파티 사이트에서 이용 가능합니다. %1www.boincteams.com%2" #: ../user/team_manage.php:91 msgid "Can't delete non-empty team" @@ -6468,10 +6280,8 @@ msgid "" msgstr "" "팀을 탈퇴하기 전에 읽어주세요:\n" "
    \n" -"
  • 팀을 탈퇴하게 되면 나중에 재가입하거나 원하는 다른 팀으로 가입" -"할 수 있습니다\n" -"
  • 팀 탈퇴는 어떤 방식으로든 개인의 크레딧에 어떤 영향도 주지 않습" -"니다.\n" +"
  • 팀을 탈퇴하게 되면 나중에 재가입하거나 원하는 다른 팀으로 가입할 수 있습니다\n" +"
  • 팀 탈퇴는 어떤 방식으로든 개인의 크레딧에 어떤 영향도 주지 않습니다.\n" "
" #: ../user/team_quit_form.php:40 @@ -6544,9 +6354,7 @@ msgstr "검색 변경" msgid "" "You can team up with other people with similar interests, or from the same " "country, company, or school." -msgstr "" -"여러분은 유사한 흥미를 가졌거나 같은 국가, 회사, 학교등의 다른 사람들과 팀을 " -"이룰 수 있습니다." +msgstr "여러분은 유사한 흥미를 가졌거나 같은 국가, 회사, 학교등의 다른 사람들과 팀을 이룰 수 있습니다." #: ../user/team_search.php:183 msgid "Use this form to find teams that might be right for you." @@ -6683,9 +6491,7 @@ msgstr "인증 email 발송" msgid "" "An email has been sent to %1. Visit the link it contains to validate your " "email address." -msgstr "" -"%1에게 이메일이 전송되었습니다. 여러분 이메일 주소를 인증하기 위한 링크를 방" -"문해 주세요." +msgstr "%1에게 이메일이 전송되었습니다. 여러분 이메일 주소를 인증하기 위한 링크를 방문해 주세요." #: ../user/validate_email_addr.php:44 msgid "No such user." @@ -6726,8 +6532,7 @@ msgid "" " or by using an assigned 'account key'.\n" " Your account key is:" msgstr "" -"여러분은 여러분의 이메일 주소와 비밀번호를 사용해서 계정에 접근할 수도 있지" -"만\n" +"여러분은 여러분의 이메일 주소와 비밀번호를 사용해서 계정에 접근할 수도 있지만\n" " 한편으로 서명된 '계정 키'를 이용할 수도 있습니다.\n" " 여러분의 계정 키:" @@ -6764,10 +6569,8 @@ msgid "" " do so using your weak account key.\n" " Your weak account key is:" msgstr "" -"'약한 계정 키'는 위에서 설명한 대로 여러분이 가진 계정을 컴퓨터에 추가할 수 " -"있게\n" -" 해줍니다. 그러나 어떠한 방법으로든 계정에 로그인하거나 정보를 변경할 수" -"는 없습니다.\n" +"'약한 계정 키'는 위에서 설명한 대로 여러분이 가진 계정을 컴퓨터에 추가할 수 있게\n" +" 해줍니다. 그러나 어떠한 방법으로든 계정에 로그인하거나 정보를 변경할 수는 없습니다.\n" " 만약 신뢰할 수 없거나 안전하지 않은 컴퓨터에 계정을 추가하고 싶다면\n" " 약한 계정 키를 사용해 주시기 바랍니다.\n" " 여러분의 약한 계정 키:" @@ -6776,9 +6579,7 @@ msgstr "" msgid "" "If you change your password, your weak account key changes, and your " "previous weak account key becomes invalid." -msgstr "" -"만약 비밀번호를 바꾸면, 약한 계정 키도 바뀝니다. 또한 기존에 있던 약한 계정 " -"키로는 인증이 되지 않습니다." +msgstr "만약 비밀번호를 바꾸면, 약한 계정 키도 바뀝니다. 또한 기존에 있던 약한 계정 키로는 인증이 되지 않습니다." #: ../user/workunit.php:32 msgid "can't find workunit" @@ -6844,9 +6645,7 @@ msgstr "자기 소개" msgid "" "Tell us about yourself. You could tell us where you're from, your age, " "occupation, hobbies, or anything else about yourself." -msgstr "" -"당신에 대해 얘기해보세요. 당신이 어디에서 왔는지, 나이, 직업, 취미, 기타 당신" -"에 관한 것들을 얘기할 수 있습니다." +msgstr "당신에 대해 얘기해보세요. 당신이 어디에서 왔는지, 나이, 직업, 취미, 기타 당신에 관한 것들을 얘기할 수 있습니다." #: ../project.sample/project.inc:87 msgid "Your opinions about %1" @@ -6882,9 +6681,7 @@ msgstr "선택된 응용 프로그램만 실행" msgid "" "If no work for selected applications is available, accept work from other " "applications?" -msgstr "" -"선택된 응용 프로그램용 작업이 없을 경우에 다른 프로그램 실행을 허용하시겠습니" -"까?" +msgstr "선택된 응용 프로그램용 작업이 없을 경우에 다른 프로그램 실행을 허용하시겠습니까?" #: ../project.sample/project_specific_prefs.inc:91 msgid "(all applications)" diff --git a/html/languages/translations/ru.po b/html/languages/translations/ru.po index 926ae5e3f7..91227fa736 100644 --- a/html/languages/translations/ru.po +++ b/html/languages/translations/ru.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: BOINC translation team \n" -"POT-Creation-Date: 2013-10-29 10:57 PDT\n" +"POT-Creation-Date: 2014-01-10 00:00 PST\n" "PO-Revision-Date: 2013-11-20 16:46+0000\n" "Last-Translator: akuloboy \n" "Language-Team: LANGUAGE \n" @@ -196,19 +196,19 @@ msgstr "Найти в форумах" msgid "Advanced search" msgstr "Расширенный поиск" -#: ../inc/forum.inc:132 ../inc/user.inc:252 ../user/pm.php:69 +#: ../inc/forum.inc:132 ../inc/user.inc:253 ../user/pm.php:69 #: ../user/pm.php:133 msgid "Private messages" msgstr "Личные сообщения" #: ../inc/forum.inc:151 ../user/bs_sample_index.php:63 -#: ../user/forum_forum.php:71 ../user/sample_index.php:119 +#: ../user/forum_forum.php:71 ../user/sample_index.php:130 msgid "Questions and Answers" msgstr "Вопросы и ответы" -#: ../inc/forum.inc:151 ../inc/forum.inc:183 ../inc/user.inc:249 -#: ../inc/user.inc:374 ../user/bs_sample_index.php:62 -#: ../user/forum_forum.php:73 ../user/sample_index.php:118 +#: ../inc/forum.inc:151 ../inc/forum.inc:183 ../inc/user.inc:250 +#: ../inc/user.inc:375 ../user/bs_sample_index.php:62 +#: ../user/forum_forum.php:73 ../user/sample_index.php:129 #: ../project.sample/project.inc:43 msgid "Message boards" msgstr "Доска сообщений" @@ -273,7 +273,7 @@ msgstr "Непрочитанный" msgid "Message %1" msgstr "Сообщение %1" -#: ../inc/forum.inc:624 ../inc/user.inc:330 ../user/forum_forum.php:174 +#: ../inc/forum.inc:624 ../inc/user.inc:331 ../user/forum_forum.php:174 msgid "hidden" msgstr "скрыто" @@ -491,7 +491,7 @@ msgstr "Нельзя написать сообщение в скрытом об msgid "Thread" msgstr "Обсуждение" -#: ../inc/forum.inc:1174 ../inc/team.inc:127 ../user/forum_forum.php:136 +#: ../inc/forum.inc:1174 ../inc/team.inc:128 ../user/forum_forum.php:136 #: ../user/forum_index.php:94 msgid "Posts" msgstr "Сообщения" @@ -500,7 +500,7 @@ msgstr "Сообщения" msgid "Views" msgstr "Просмотры" -#: ../inc/forum.inc:1177 ../inc/team.inc:127 ../user/forum_forum.php:139 +#: ../inc/forum.inc:1177 ../inc/team.inc:128 ../user/forum_forum.php:139 #: ../user/forum_help_desk.php:46 ../user/forum_index.php:95 msgid "Last post" msgstr "Последнее сообщение" @@ -538,7 +538,7 @@ msgid "Home" msgstr "Дом" #: ../inc/host.inc:57 ../inc/prefs.inc:641 ../inc/prefs.inc:1049 -#: ../user/server_status.php:329 +#: ../user/server_status.php:314 msgid "Work" msgstr "Работа" @@ -604,9 +604,9 @@ msgid "Created" msgstr "Создан" #: ../inc/host.inc:113 ../inc/host.inc:226 ../inc/host.inc:231 -#: ../inc/host.inc:681 ../inc/team.inc:101 ../inc/team.inc:214 -#: ../inc/team.inc:219 ../inc/team.inc:221 ../inc/team.inc:363 -#: ../inc/team.inc:368 ../inc/user.inc:125 ../inc/user.inc:138 +#: ../inc/host.inc:681 ../inc/team.inc:101 ../inc/team.inc:215 +#: ../inc/team.inc:220 ../inc/team.inc:222 ../inc/team.inc:364 +#: ../inc/team.inc:369 ../inc/user.inc:125 ../inc/user.inc:138 #: ../user/profile_search_action.php:43 #: ../user/team_change_founder_form.php:78 ../user/team_email_list.php:64 #: ../user/team_remove_inactive_form.php:41 ../user/top_users.php:54 @@ -698,7 +698,7 @@ msgstr "%1 Кб/с" #: ../inc/host.inc:159 ../inc/host.inc:166 ../inc/result.inc:216 #: ../inc/result.inc:226 ../inc/result.inc:244 ../inc/result.inc:262 #: ../inc/result.inc:278 ../user/explain_state.php:56 -#: ../user/host_app_versions.php:29 +#: ../user/host_app_versions.php:30 msgid "Unknown" msgstr "Неизвестно" @@ -706,7 +706,7 @@ msgstr "Неизвестно" msgid "Average download rate" msgstr "Средняя скорость загрузки данных" -#: ../inc/host.inc:169 ../user/host_app_versions.php:64 +#: ../inc/host.inc:169 ../user/host_app_versions.php:65 msgid "Average turnaround time" msgstr "Среднее время обработки" @@ -782,7 +782,7 @@ msgstr "Последний контакт" msgid "Computer info" msgstr "Информация о компьютере" -#: ../inc/host.inc:221 ../inc/host.inc:676 ../inc/team.inc:356 +#: ../inc/host.inc:221 ../inc/host.inc:676 ../inc/team.inc:357 #: ../user/top_users.php:48 msgid "Rank" msgstr "Позиция" @@ -791,9 +791,9 @@ msgstr "Позиция" msgid "Avg. credit" msgstr "В среднем за день" -#: ../inc/host.inc:230 ../inc/team.inc:102 ../inc/team.inc:215 -#: ../inc/team.inc:224 ../inc/team.inc:226 ../inc/team.inc:362 -#: ../inc/team.inc:367 ../inc/user.inc:139 +#: ../inc/host.inc:230 ../inc/team.inc:102 ../inc/team.inc:216 +#: ../inc/team.inc:225 ../inc/team.inc:227 ../inc/team.inc:363 +#: ../inc/team.inc:368 ../inc/user.inc:139 #: ../user/team_change_founder_form.php:79 ../user/team_email_list.php:64 #: ../user/team_remove_inactive_form.php:42 ../user/top_users.php:53 #: ../user/top_users.php:58 @@ -881,9 +881,9 @@ msgstr "Только компьютеры, активные за последн msgid "Computer ID" msgstr "ID компьютера" -#: ../inc/host.inc:669 ../inc/result.inc:628 ../inc/team.inc:209 -#: ../inc/team.inc:357 ../inc/user.inc:199 ../user/account_finish.php:41 -#: ../user/create_account_form.php:80 ../user/team_admins.php:62 +#: ../inc/host.inc:669 ../inc/result.inc:628 ../inc/team.inc:210 +#: ../inc/team.inc:358 ../inc/user.inc:199 ../user/account_finish.php:41 +#: ../user/create_account_form.php:79 ../user/team_admins.php:62 #: ../user/team_change_founder_form.php:77 ../user/team_email_list.php:64 #: ../user/top_users.php:49 ../user/user_search.php:139 msgid "Name" @@ -893,7 +893,7 @@ msgstr "Имя" msgid "BOINC
version" msgstr "Версия
BOINC" -#: ../inc/host.inc:745 ../user/merge_by_name.php:67 +#: ../inc/host.inc:745 ../user/merge_by_name.php:65 msgid "Merge computers by name" msgstr "Объединить компьютеры по имени" @@ -918,12 +918,12 @@ msgstr "Входящие" msgid "Write" msgstr "Написать" -#: ../inc/pm.inc:33 ../inc/user.inc:377 +#: ../inc/pm.inc:33 ../inc/user.inc:378 msgid "Send private message" msgstr "Отправить личное сообщение" #: ../inc/pm.inc:35 ../inc/pm.inc:37 ../inc/pm.inc:89 -#: ../user/ffmail_form.php:59 ../user/forum_edit.php:99 +#: ../user/ffmail_form.php:58 ../user/forum_edit.php:99 #: ../user/forum_edit.php:101 ../user/forum_edit.php:145 #: ../user/forum_post.php:61 ../user/forum_post.php:87 #: ../user/forum_post.php:89 ../user/forum_post.php:130 @@ -1126,7 +1126,7 @@ msgstr "" "менее%1(максимум 10 дней).%2" #: ../inc/prefs.inc:223 ../inc/prefs.inc:228 ../inc/prefs.inc:270 -#: ../inc/util.inc:258 +#: ../inc/util.inc:274 msgid "days" msgstr "дней" @@ -1215,8 +1215,8 @@ msgid "Use NVIDIA GPU %1 Enforced by version 6.10+ %2" msgstr "Использовать ГП NVIDIA %1 Начиная с версии 6.10+ %2" #: ../inc/prefs.inc:344 -msgid "Use Intel GPU %1 Enforced by version 7.0+ %2" -msgstr "Использовать ГП Intel %1 начиная с версии 7.0+ %2" +msgid "Use Intel GPU %1 Enforced by version 7.2+ %2" +msgstr "" #: ../inc/prefs.inc:358 msgid "" @@ -1330,7 +1330,7 @@ msgstr "Определённые параметры проекта" msgid "Primary (default) preferences" msgstr "Основные настройки (по умолчанию)" -#: ../inc/prefs.inc:871 ../user/add_venue.php:43 ../user/add_venue.php:67 +#: ../inc/prefs.inc:871 ../user/add_venue.php:39 ../user/add_venue.php:63 #: ../user/prefs_edit.php:40 ../user/prefs_edit.php:64 #: ../user/prefs_edit.php:92 msgid "Edit %1 preferences" @@ -1394,7 +1394,7 @@ msgstr "" msgid "Database error" msgstr "Ошибка базы данных" -#: ../inc/profile.inc:192 +#: ../inc/profile.inc:193 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." @@ -1403,35 +1403,35 @@ msgstr "" "меньше чем %1 показываются только вошедшим пользователям. Мы приносим " "извинения за это неудобство." -#: ../inc/profile.inc:196 +#: ../inc/profile.inc:197 msgid "User is banished" msgstr "Пользователь заблокирован" -#: ../inc/profile.inc:210 +#: ../inc/profile.inc:211 msgid "No profile exists for that user ID." msgstr "Профиль не существует для пользователя с этим ID." -#: ../inc/profile.inc:218 ../user/create_profile.php:313 +#: ../inc/profile.inc:219 ../user/create_profile.php:313 msgid "Edit your profile" msgstr "Редактировать профиль" -#: ../inc/profile.inc:261 +#: ../inc/profile.inc:262 msgid "Your feedback on this profile" msgstr "Ваш отзыв на этот профиль" -#: ../inc/profile.inc:263 +#: ../inc/profile.inc:264 msgid "Recommend this profile for User of the Day:" msgstr "Рекомендовать этот профиль в качестве Пользователя дня:" -#: ../inc/profile.inc:264 +#: ../inc/profile.inc:265 msgid "I %1like%2 this profile" msgstr "Мне %1нравится%2 этот профиль" -#: ../inc/profile.inc:267 +#: ../inc/profile.inc:268 msgid "Alert administrators to an offensive profile:" msgstr "Предупредить администраторов об оскорбительном профиле:" -#: ../inc/profile.inc:268 +#: ../inc/profile.inc:269 msgid "I %1do not like%2 this profile" msgstr "Мне %1не нравится%2 этот профиль" @@ -1439,7 +1439,7 @@ msgstr "Мне %1не нравится%2 этот профиль" msgid "Anonymous platform" msgstr "Анонимная платформа" -#: ../inc/result.inc:53 +#: ../inc/result.inc:53 ../user/host_app_versions.php:26 msgid "NVIDIA GPU" msgstr "ГП NVIDIA" @@ -1447,7 +1447,7 @@ msgstr "ГП NVIDIA" msgid "ATI GPU" msgstr "ГП ATI" -#: ../inc/result.inc:57 +#: ../inc/result.inc:57 ../user/host_app_versions.php:28 msgid "Intel GPU" msgstr "ГП Intel" @@ -1701,7 +1701,7 @@ msgstr "Время подтверждения
или крайний сро msgid "explain" msgstr "объяснить" -#: ../inc/result.inc:376 ../user/server_status.php:256 +#: ../inc/result.inc:376 ../user/server_status.php:241 msgid "Status" msgstr "Статус" @@ -1793,17 +1793,17 @@ msgstr "Ключевые слова" msgid "Find teams with these words in their names or descriptions" msgstr "Найти команды с этими словами в их названиях или описаниях" -#: ../inc/team.inc:43 ../inc/team.inc:121 ../inc/team.inc:232 -#: ../inc/team.inc:372 ../inc/team.inc:456 ../inc/user.inc:205 -#: ../inc/user.inc:316 ../user/account_finish.php:45 -#: ../user/create_account_form.php:99 ../user/edit_user_info_form.php:40 +#: ../inc/team.inc:43 ../inc/team.inc:122 ../inc/team.inc:233 +#: ../inc/team.inc:373 ../inc/team.inc:455 ../inc/user.inc:205 +#: ../inc/user.inc:317 ../user/account_finish.php:45 +#: ../user/create_account_form.php:98 ../user/edit_user_info_form.php:38 #: ../user/profile_search_action.php:42 ../user/team_email_list.php:64 #: ../user/team_search.php:72 ../user/top_users.php:63 #: ../user/user_search.php:53 ../user/user_search.php:140 msgid "Country" msgstr "Страна" -#: ../inc/team.inc:49 ../inc/team.inc:454 +#: ../inc/team.inc:49 ../inc/team.inc:453 msgid "Type of team" msgstr "Тип команды" @@ -1811,7 +1811,7 @@ msgstr "Тип команды" msgid "Show only active teams" msgstr "Показать только активные команды" -#: ../inc/team.inc:52 ../user/profile_menu.php:77 ../user/user_search.php:70 +#: ../inc/team.inc:52 ../user/profile_menu.php:76 ../user/user_search.php:70 msgid "Search" msgstr "Найти" @@ -1831,8 +1831,8 @@ msgstr "Запрошен Вами" msgid "founder response deadline is %1" msgstr "крайний срок ответа основателя %1" -#: ../inc/team.inc:72 ../inc/team.inc:556 ../inc/user.inc:280 -#: ../inc/user.inc:370 +#: ../inc/team.inc:72 ../inc/team.inc:555 ../inc/user.inc:281 +#: ../inc/user.inc:371 msgid "None" msgstr "Нет" @@ -1856,27 +1856,27 @@ msgstr "Описание" msgid "Web site" msgstr "Вебсайт" -#: ../inc/team.inc:119 +#: ../inc/team.inc:120 msgid "Cross-project stats" msgstr "Объединенная статистика по проектам" -#: ../inc/team.inc:122 ../inc/team.inc:373 ../user/team_search.php:71 +#: ../inc/team.inc:123 ../inc/team.inc:374 ../user/team_search.php:71 msgid "Type" msgstr "Тип" -#: ../inc/team.inc:126 ../user/team_manage.php:63 +#: ../inc/team.inc:127 ../user/team_manage.php:63 msgid "Message board" msgstr "Доска сообщений" -#: ../inc/team.inc:127 ../user/forum_forum.php:135 ../user/forum_index.php:93 +#: ../inc/team.inc:128 ../user/forum_forum.php:135 ../user/forum_index.php:93 msgid "Threads" msgstr "Обсуждения" -#: ../inc/team.inc:135 +#: ../inc/team.inc:136 msgid "Join this team" msgstr "Присоединиться к этой команде" -#: ../inc/team.inc:136 +#: ../inc/team.inc:137 msgid "" "Note: if 'OK to email' is set in your project preferences, joining a team " "gives its founder access to your email address." @@ -1885,79 +1885,79 @@ msgstr "" "уведомления по электронной почте', присоединение к команде дает доступ ее " "основателя к Вашему адресу электронной почты." -#: ../inc/team.inc:139 +#: ../inc/team.inc:140 msgid "Not accepting new members" msgstr "Не принимать новых участников" -#: ../inc/team.inc:146 +#: ../inc/team.inc:147 msgid "Foundership change requested" msgstr "Запрошена смена основателя" -#: ../inc/team.inc:147 +#: ../inc/team.inc:148 msgid "Respond by %1" msgstr "Ответить до %1" -#: ../inc/team.inc:151 +#: ../inc/team.inc:152 msgid "Team foundership change" msgstr "Смена основателя команды" -#: ../inc/team.inc:155 ../inc/team.inc:358 +#: ../inc/team.inc:156 ../inc/team.inc:359 msgid "Members" msgstr "Участники" -#: ../inc/team.inc:156 ../inc/team.inc:253 +#: ../inc/team.inc:157 ../inc/team.inc:254 msgid "Founder" msgstr "Основатель" -#: ../inc/team.inc:168 +#: ../inc/team.inc:169 msgid "Admins" msgstr "Администраторы" -#: ../inc/team.inc:183 +#: ../inc/team.inc:184 msgid "New members in last day" msgstr "Новые участники за последний день" -#: ../inc/team.inc:184 +#: ../inc/team.inc:185 msgid "Total members" msgstr "Всего участников" -#: ../inc/team.inc:184 ../inc/team.inc:185 ../inc/team.inc:186 +#: ../inc/team.inc:185 ../inc/team.inc:186 ../inc/team.inc:187 msgid "view" msgstr "просмотр" -#: ../inc/team.inc:185 +#: ../inc/team.inc:186 msgid "Active members" msgstr "Активных участников" -#: ../inc/team.inc:186 +#: ../inc/team.inc:187 msgid "Members with credit" msgstr "Участников с заработанными очками" -#: ../inc/team.inc:255 +#: ../inc/team.inc:256 msgid "Admin" msgstr "Администратор" -#: ../inc/team.inc:276 ../user/forum_user_posts.php:122 +#: ../inc/team.inc:277 ../user/forum_user_posts.php:122 #: ../user/top_hosts.php:93 ../user/top_teams.php:121 #: ../user/top_users.php:127 msgid "Previous %1" msgstr "Предыдущие %1" -#: ../inc/team.inc:280 ../user/forum_user_posts.php:131 +#: ../inc/team.inc:281 ../user/forum_user_posts.php:131 #: ../user/profile_search_action.php:61 ../user/top_hosts.php:98 #: ../user/top_teams.php:126 ../user/top_users.php:132 msgid "Next %1" msgstr "Следующие %1" -#: ../inc/team.inc:288 +#: ../inc/team.inc:289 msgid "No such team." msgstr "Нет такой команды." -#: ../inc/team.inc:301 +#: ../inc/team.inc:302 msgid "This operation requires foundership." msgstr "Эта операция требует прав основателя." -#: ../inc/team.inc:325 +#: ../inc/team.inc:326 msgid "This operation requires team admin privileges" msgstr "Эта операция требует прав администратора команды" @@ -1970,7 +1970,7 @@ msgstr "" "здесь, то они будут скоро перезаписаны. Поэтому редактируйте %1глобальную " "команду BOINC%2." -#: ../inc/team.inc:429 +#: ../inc/team.inc:428 msgid "" "%1Privacy note%2: if you create a team, your project preferences (resource " "share, graphics preferences) will be visible to the public." @@ -1978,47 +1978,47 @@ msgstr "" "%1Примечание безопасности%2: если Вы создадите команду, то Ваши настройки " "проекта (доля ресурсов, графические настройки) будут видны всем." -#: ../inc/team.inc:433 +#: ../inc/team.inc:432 msgid "Team name, text version" msgstr "Название команды, текстовая версия" -#: ../inc/team.inc:434 +#: ../inc/team.inc:433 msgid "Don't use HTML tags." msgstr "Не использовать тэги HTML." -#: ../inc/team.inc:437 +#: ../inc/team.inc:436 msgid "Team name, HTML version" msgstr "Название команды, HTML версия" -#: ../inc/team.inc:439 ../inc/team.inc:449 +#: ../inc/team.inc:438 ../inc/team.inc:448 msgid "You may use %1limited HTML tags%2." msgstr "Вы можете использовать %1ограниченные тэги HTML%2." -#: ../inc/team.inc:440 +#: ../inc/team.inc:439 msgid "If you don't know HTML, leave this box blank." msgstr "Если Вы не знаете HTML, оставьте это поле пустым." -#: ../inc/team.inc:443 +#: ../inc/team.inc:442 msgid "URL of team web page, if any" msgstr "URL веб-страницы команды, если есть" -#: ../inc/team.inc:443 +#: ../inc/team.inc:442 msgid "without \"http://\"" msgstr "без \"http://\"" -#: ../inc/team.inc:444 +#: ../inc/team.inc:443 msgid "This URL will be linked to from the team's page on this site." msgstr "Этот URL будет вызываться со страницы команды на этом сайте." -#: ../inc/team.inc:447 +#: ../inc/team.inc:446 msgid "Description of team" msgstr "Описание команды" -#: ../inc/team.inc:463 +#: ../inc/team.inc:462 msgid "Accept new members?" msgstr "Принимать новых участников?" -#: ../inc/uotd.inc:27 +#: ../inc/uotd.inc:28 msgid "User profile" msgstr "Профиль пользователя" @@ -2051,7 +2051,7 @@ msgid "Computers on this account" msgstr "Компьютеры в этой учётной записи" #: ../inc/user.inc:151 ../inc/user.inc:152 ../inc/user.inc:217 -#: ../inc/user.inc:242 ../inc/user.inc:328 ../inc/user.inc:401 +#: ../inc/user.inc:243 ../inc/user.inc:329 ../inc/user.inc:402 #: ../user/view_profile.php:64 msgid "View" msgstr "Просмотр" @@ -2068,8 +2068,8 @@ msgstr "Объединенная статистика по проектам" msgid "Account" msgstr "Учётная запись" -#: ../inc/user.inc:165 ../inc/user.inc:280 ../inc/user.inc:368 -#: ../inc/user.inc:370 ../user/user_search.php:139 +#: ../inc/user.inc:165 ../inc/user.inc:281 ../inc/user.inc:369 +#: ../inc/user.inc:371 ../user/user_search.php:139 msgid "Team" msgstr "Команда" @@ -2093,12 +2093,12 @@ msgstr "Неизвестный тип уведомления: %1" msgid "Account information" msgstr "Учётная информация" -#: ../inc/user.inc:200 ../user/edit_passwd_form.php:48 +#: ../inc/user.inc:200 ../user/edit_passwd_form.php:45 #: ../user/get_passwd.php:40 ../user/team_email_list.php:64 msgid "Email address" msgstr "Адрес email" -#: ../inc/user.inc:203 ../inc/user.inc:321 +#: ../inc/user.inc:203 ../inc/user.inc:322 msgid "URL" msgstr "URL" @@ -2106,7 +2106,7 @@ msgstr "URL" msgid "Postal code" msgstr "Почтовый индекс" -#: ../inc/user.inc:207 ../inc/user.inc:315 +#: ../inc/user.inc:207 ../inc/user.inc:316 msgid "%1 member since" msgstr "Участник %1 с" @@ -2126,7 +2126,7 @@ msgstr "пароль" msgid "other account info" msgstr "другая учётная информация" -#: ../inc/user.inc:213 ../inc/user.inc:314 +#: ../inc/user.inc:213 ../inc/user.inc:315 msgid "User ID" msgstr "ID пользователя" @@ -2162,129 +2162,129 @@ msgstr "Настройки сообщества" msgid "Preferences for this project" msgstr "Настройки для этого проекта" -#: ../inc/user.inc:233 ../user/prefs.php:32 +#: ../inc/user.inc:233 ../user/prefs.php:29 msgid "%1 preferences" msgstr "Настройки %1" #: ../inc/user.inc:239 ../user/bs_sample_index.php:59 -#: ../user/sample_index.php:114 +#: ../user/sample_index.php:125 msgid "Community" msgstr "Сообщество" -#: ../inc/user.inc:242 ../user/pm.php:107 ../user/pm.php:147 +#: ../inc/user.inc:243 ../user/pm.php:107 ../user/pm.php:147 msgid "Delete" msgstr "Удалить" -#: ../inc/user.inc:244 +#: ../inc/user.inc:245 msgid "Create" msgstr "Создать" -#: ../inc/user.inc:246 ../inc/user.inc:401 ../inc/util.inc:498 +#: ../inc/user.inc:247 ../inc/user.inc:402 ../inc/util.inc:514 msgid "Profile" msgstr "Профиль" -#: ../inc/user.inc:249 ../inc/user.inc:374 +#: ../inc/user.inc:250 ../inc/user.inc:375 msgid "%1 posts" msgstr "%1 сообщений" -#: ../inc/user.inc:261 ../user/edit_forum_preferences_form.php:51 +#: ../inc/user.inc:262 ../user/edit_forum_preferences_form.php:51 msgid "Notifications" msgstr "Уведомления" -#: ../inc/user.inc:268 +#: ../inc/user.inc:269 msgid "Quit team" msgstr "Выйти из команды" -#: ../inc/user.inc:270 ../inc/user.inc:287 +#: ../inc/user.inc:271 ../inc/user.inc:288 msgid "Administer" msgstr "Управление" -#: ../inc/user.inc:276 ../inc/user.inc:289 +#: ../inc/user.inc:277 ../inc/user.inc:290 msgid "(foundership change request pending)" msgstr "(запрос на смену основателя в ожидании)" -#: ../inc/user.inc:278 +#: ../inc/user.inc:279 msgid "Member of team" msgstr "Участник команды" -#: ../inc/user.inc:280 +#: ../inc/user.inc:281 msgid "find a team" msgstr "найти команду" -#: ../inc/user.inc:291 +#: ../inc/user.inc:292 msgid "Founder but not member of" msgstr "Основатель, но не участник" -#: ../inc/user.inc:297 +#: ../inc/user.inc:298 msgid "Find friends" msgstr "Найти друзей" -#: ../inc/user.inc:304 ../inc/user.inc:306 ../inc/user.inc:384 -#: ../inc/user.inc:386 ../inc/user.inc:395 +#: ../inc/user.inc:305 ../inc/user.inc:307 ../inc/user.inc:385 +#: ../inc/user.inc:387 ../inc/user.inc:396 msgid "Friends" msgstr "Друзья" -#: ../inc/user.inc:328 ../inc/user.inc:330 ../user/server_status.php:408 +#: ../inc/user.inc:329 ../inc/user.inc:331 ../user/server_status.php:392 msgid "Computers" msgstr "Компьютеры" -#: ../inc/user.inc:337 +#: ../inc/user.inc:338 msgid "Donor" msgstr "Донор" -#: ../inc/user.inc:377 +#: ../inc/user.inc:378 msgid "Contact" msgstr "Контакт" -#: ../inc/user.inc:380 +#: ../inc/user.inc:381 msgid "This person is a friend" msgstr "Персона является другом" -#: ../inc/user.inc:381 ../user/friend.php:238 +#: ../inc/user.inc:382 ../user/friend.php:238 msgid "Cancel friendship" msgstr "Прекратить дружбу" -#: ../inc/user.inc:384 ../user/friend.php:37 +#: ../inc/user.inc:385 ../user/friend.php:37 msgid "Request pending" msgstr "Запрос в ожидании" -#: ../inc/user.inc:386 +#: ../inc/user.inc:387 msgid "Add as friend" msgstr "Добавить друга" -#: ../inc/user.inc:445 +#: ../inc/user.inc:446 msgid "user name cannot have leading or trailing white space" msgstr "имя пользователя не может иметь начальные или конечные пробелы" -#: ../inc/user.inc:449 +#: ../inc/user.inc:450 msgid "user name must be nonempty" msgstr "имя пользователя не может быть пустым" -#: ../inc/user.inc:453 +#: ../inc/user.inc:454 msgid "user name may not contain HTML tags" msgstr "имя пользователя не должно содержать тэги HTML" -#: ../inc/util.inc:116 +#: ../inc/util.inc:131 msgid "log out" msgstr "выйти" -#: ../inc/util.inc:118 +#: ../inc/util.inc:133 msgid "log in" msgstr "войти" -#: ../inc/util.inc:188 ../user/login_form.php:30 ../user/login_form.php:55 +#: ../inc/util.inc:204 ../user/login_form.php:30 ../user/login_form.php:66 msgid "Log in" msgstr "Войти" -#: ../inc/util.inc:189 ../user/create_account_form.php:31 +#: ../inc/util.inc:205 ../user/create_account_form.php:40 msgid "Create an account" msgstr "Создание учётной записи" -#: ../inc/util.inc:190 +#: ../inc/util.inc:206 msgid "Server status page" msgstr "Информация о состоянии сервера" -#: ../inc/util.inc:232 +#: ../inc/util.inc:248 msgid "" "A database error occurred while handling your request; please try again " "later." @@ -2292,60 +2292,56 @@ msgstr "" "Произошла ошибка базы данных во время обработки вашего запроса; пожалуйста " "попробуйте ещё раз позже." -#: ../inc/util.inc:241 +#: ../inc/util.inc:257 msgid "Unable to handle request" msgstr "Невозможно обработать запрос" -#: ../inc/util.inc:261 +#: ../inc/util.inc:277 msgid "hours" msgstr "часов" -#: ../inc/util.inc:264 +#: ../inc/util.inc:280 msgid "min" msgstr "мин." -#: ../inc/util.inc:267 +#: ../inc/util.inc:283 msgid "sec" msgstr "сек." -#: ../inc/util.inc:428 +#: ../inc/util.inc:444 msgid "Link has timed out. Please click Back, refresh the page, and try again." msgstr "" "Ссылка просрочена. Пожалуйста щёлкните Назад, обновите страницу, и " "попробуйте ещё раз." -#: ../inc/util.inc:497 +#: ../inc/util.inc:513 msgid "View the profile of %1" msgstr "Посмотреть профиль участника %1" -#: ../inc/util.inc:553 +#: ../inc/util.inc:569 msgid "Use BBCode tags to format your text" msgstr "Используйте тэги BBCode для форматирования Вашего текста" -#: ../inc/util.inc:780 +#: ../inc/util.inc:796 msgid "Project down for maintenance" msgstr "Проект остановлен для обслуживания" -#: ../inc/util.inc:783 +#: ../inc/util.inc:799 msgid "%1 is temporarily shut down for maintenance. Please try again later." msgstr "" "%1 временно остановлен для обслуживания. Пожалуйста попробуйте ещё раз " "позже." -#: ../inc/util.inc:801 +#: ../inc/util.inc:817 msgid "Unable to connect to database - please try again later" msgstr "" "Невозможно подключиться к базе данных - пожалуйста попробуйте ещё раз позже" -#: ../inc/util.inc:802 -msgid "Error:" -msgstr "Ошибка:" - -#: ../inc/util.inc:806 +#: ../inc/util.inc:821 msgid "Unable to select database - please try again later" msgstr "Невозможно выбрать базу данных - пожалуйста попробуйте ещё раз позже" -#: ../inc/util_ops.inc:136 ../user/get_passwd.php:72 +#: ../inc/util_ops.inc:109 ../user/get_passwd.php:72 msgid "Stay logged in on this computer" msgstr "Оставаться авторизованным на этом компьютере" @@ -2353,21 +2349,21 @@ msgstr "Оставаться авторизованным на этом комп msgid "Finish account setup" msgstr "Завершение настройки учётной записи" -#: ../user/account_finish.php:41 ../user/create_account_form.php:80 +#: ../user/account_finish.php:41 ../user/create_account_form.php:79 msgid "Identifies you on our web site. Use your real name or a nickname." msgstr "" "Идентифицирует Вас на нашем web-сайте. Введите Ваше настоящее имя или " "псевдоним." -#: ../user/account_finish.php:45 ../user/create_account_form.php:99 +#: ../user/account_finish.php:45 ../user/create_account_form.php:98 msgid "Select the country you want to represent, if any." msgstr "Выберите страну, которую представляете, если хотите." -#: ../user/account_finish.php:51 ../user/create_account_form.php:105 +#: ../user/account_finish.php:51 ../user/create_account_form.php:104 msgid "Postal or ZIP Code" msgstr "Почтовый индекс или ZIP-код" -#: ../user/account_finish.php:51 ../user/create_account_form.php:105 +#: ../user/account_finish.php:51 ../user/create_account_form.php:104 msgid "Optional" msgstr "Необязательно" @@ -2379,12 +2375,12 @@ msgstr "Вы должны указать имя для вашей учётной msgid "HTML tags not allowed in name" msgstr "Тэги HTML недопустимы в Вашем имени" -#: ../user/add_venue.php:85 +#: ../user/add_venue.php:81 msgid "Add %1 preferences for %2" msgstr "Добавить настройки %1 для конфигурации %2" #: ../user/apps.php:32 ../user/bs_sample_index.php:55 -#: ../user/sample_index.php:109 +#: ../user/sample_index.php:120 msgid "Applications" msgstr "Приложения" @@ -2548,16 +2544,16 @@ msgstr "Команды" msgid "create or join a team" msgstr "создать или присоединиться к команде" -#: ../user/bs_sample_index.php:51 ../user/sample_index.php:180 +#: ../user/bs_sample_index.php:51 ../user/sample_index.php:191 msgid "User of the day" msgstr "Пользователь Дня" -#: ../user/bs_sample_index.php:52 ../user/server_status.php:254 +#: ../user/bs_sample_index.php:52 ../user/server_status.php:239 msgid "Server status" msgstr "Статус сервера" -#: ../user/bs_sample_index.php:60 ../user/profile_menu.php:35 -#: ../user/sample_index.php:116 +#: ../user/bs_sample_index.php:60 ../user/profile_menu.php:32 +#: ../user/sample_index.php:127 msgid "Profiles" msgstr "Профили" @@ -2592,7 +2588,7 @@ msgid "Languages" msgstr "Языки" #: ../user/bs_sample_index.php:149 ../user/info.php:24 -#: ../user/sample_index.php:74 +#: ../user/sample_index.php:79 msgid "Read our rules and policies" msgstr "Прочтите наши правила и политику" @@ -2604,65 +2600,46 @@ msgstr "Не удалось создать учётную запись" msgid "Click your browser's Back button to try again." msgstr "Нажмите кнопку Назад вашего браузера, чтобы попытаться ещё раз." -#: ../user/create_account_action.php:38 ../user/create_account_action.php:40 -#: ../user/create_account_form.php:36 -msgid "Account creation is disabled" -msgstr "Создание учётной записи запрещено" - -#: ../user/create_account_action.php:41 -msgid "" -"Sorry, this project has disabled the creation of new accounts.\n" -"Please try again later." -msgstr "" -"Извините, но этот проект запретил создание новых учётных записей.\n" -"Пожалуйста попробуйте ещё раз позже." - -#: ../user/create_account_action.php:53 +#: ../user/create_account_action.php:47 msgid "Your reCAPTCHA response was not correct. Please try again." msgstr "Ваш ответ reCAPTCHA был неправилен. Пожалуйста попробуйте ещё раз." -#: ../user/create_account_action.php:77 +#: ../user/create_account_action.php:70 msgid "You must supply an invitation code to create an account." msgstr "Чтобы создать учётную запись, Вы должны указать пригласительный код." -#: ../user/create_account_action.php:80 +#: ../user/create_account_action.php:73 msgid "The invitation code you gave is not valid." msgstr "Указанный Вами пригласительный код не действителен." -#: ../user/create_account_action.php:91 +#: ../user/create_account_action.php:84 msgid "" "Invalid email address: you must enter a valid address of the form name@domain" msgstr "" "Неправильный адрес электронной почты: Вы должны указать правильный адрес в " "форме name@domain" -#: ../user/create_account_action.php:95 +#: ../user/create_account_action.php:88 msgid "There's already an account with that email address." msgstr "Уже имеется учётная запись с таким же адресом электронной почты." -#: ../user/create_account_action.php:101 ../user/edit_passwd_action.php:33 +#: ../user/create_account_action.php:94 ../user/edit_passwd_action.php:33 msgid "New passwords are different" msgstr "Новые пароли отличаются" -#: ../user/create_account_action.php:108 ../user/edit_passwd_action.php:41 +#: ../user/create_account_action.php:101 ../user/edit_passwd_action.php:41 msgid "Passwords may only include ASCII characters." msgstr "Пароли могут содержать только ASCII-символы." -#: ../user/create_account_action.php:113 ../user/edit_passwd_action.php:45 +#: ../user/create_account_action.php:106 ../user/edit_passwd_action.php:45 msgid "New password is too short: minimum password length is %1 characters." msgstr "Новый пароль слишком короткий: минимальная длина пароля - %1 символов." -#: ../user/create_account_action.php:134 +#: ../user/create_account_action.php:127 msgid "Couldn't create account" msgstr "Не удалось создать учётную запись" -#: ../user/create_account_form.php:37 -msgid "Account creation is currently disabled. Please try again later." -msgstr "" -"Создание учётной записи в данный момент запрещено. Пожалуйста, попробуйте " -"ещё раз немного позднее." - -#: ../user/create_account_form.php:46 +#: ../user/create_account_form.php:44 msgid "" "NOTE: If you use the BOINC Manager, don't use this form. Just run BOINC, " "select Add Project, and enter an email address and password." @@ -2671,7 +2648,7 @@ msgstr "" "этого запустите BOINC, выберите Добавить проект, и введите свой e-mail и " "пароль." -#: ../user/create_account_form.php:62 +#: ../user/create_account_form.php:61 msgid "" "This account will belong to the team %1 and will have the project " "preferences of its founder." @@ -2679,40 +2656,40 @@ msgstr "" "Эта учётная запись будет относиться к команде '%1' и будет иметь настройки " "проекта как у её основателя." -#: ../user/create_account_form.php:74 +#: ../user/create_account_form.php:73 msgid "Invitation Code" msgstr "Пригласительный код" -#: ../user/create_account_form.php:74 +#: ../user/create_account_form.php:73 msgid "A valid invitation code is required to create an account." msgstr "" "Для создания учётной записи необходим действительный пригласительный код." -#: ../user/create_account_form.php:84 +#: ../user/create_account_form.php:83 msgid "Email Address" msgstr "Адрес электронной почты" -#: ../user/create_account_form.php:84 +#: ../user/create_account_form.php:83 msgid "Must be a valid address of the form 'name@domain'." msgstr "Должен быть действительным адресом в форме 'name@domain'." -#: ../user/create_account_form.php:93 ../user/edit_email_form.php:49 +#: ../user/create_account_form.php:92 ../user/edit_email_form.php:47 msgid "Password" msgstr "Пароль" -#: ../user/create_account_form.php:94 +#: ../user/create_account_form.php:93 msgid "Must be at least %1 characters" msgstr "Должно быть по крайней мере %1 символов" -#: ../user/create_account_form.php:97 +#: ../user/create_account_form.php:96 msgid "Confirm password" msgstr "Подтвердите пароль" -#: ../user/create_account_form.php:114 +#: ../user/create_account_form.php:113 msgid "Please enter the words shown in the image" msgstr "Пожалуйста, введите слова, показанные на картинке" -#: ../user/create_account_form.php:120 +#: ../user/create_account_form.php:119 msgid "Create account" msgstr "Создать учётную запись" @@ -2879,7 +2856,7 @@ msgstr "Вы уверены, что хотите удалить вашу учё #: ../user/delete_account.php:79 ../user/delete_profile.php:52 #: ../user/donations.php:322 ../user/donations.php:326 ../user/friend.php:238 -#: ../user/prefs_remove.php:55 ../user/user_search.php:59 +#: ../user/prefs_remove.php:52 ../user/user_search.php:59 #: ../user/user_search.php:64 msgid "Yes" msgstr "Да" @@ -3113,23 +3090,23 @@ msgstr "" "Невозможно обновить ваш адрес электронной почты из-за проблем с базой " "данных. Пожалуйста попробуйте ещё раз позже." -#: ../user/edit_email_form.php:29 ../user/edit_email_form.php:53 +#: ../user/edit_email_form.php:27 ../user/edit_email_form.php:51 msgid "Change email address" msgstr "Поменять адрес email" -#: ../user/edit_email_form.php:38 +#: ../user/edit_email_form.php:36 msgid "Change the email address of your account" msgstr "Изменение адреса электронной почты вашей учётной записи" -#: ../user/edit_email_form.php:39 +#: ../user/edit_email_form.php:37 msgid "New email address" msgstr "Новый адрес email" -#: ../user/edit_email_form.php:40 +#: ../user/edit_email_form.php:38 msgid "Must be a valid address of the form 'name@domain'" msgstr "Должен быть действительным адресом в форме 'name@domain'" -#: ../user/edit_email_form.php:50 +#: ../user/edit_email_form.php:48 msgid "No password?" msgstr "Нет пароля?" @@ -3350,8 +3327,8 @@ msgstr "Не найдена учётная запись с таким адрес msgid "Invalid password" msgstr "Неправильный пароль" -#: ../user/edit_passwd_action.php:63 ../user/edit_passwd_form.php:28 -#: ../user/edit_passwd_form.php:58 +#: ../user/edit_passwd_action.php:63 ../user/edit_passwd_form.php:25 +#: ../user/edit_passwd_form.php:55 msgid "Change password" msgstr "Поменять пароль" @@ -3367,35 +3344,35 @@ msgstr "" "Невозможно обновить ваш пароль из-за проблем с базой данных. Пожалуйста " "попробуйте ещё раз позже." -#: ../user/edit_passwd_form.php:42 +#: ../user/edit_passwd_form.php:39 msgid "You can identify yourself using either" msgstr "Вы можете идентифицировать себя используя" -#: ../user/edit_passwd_form.php:44 +#: ../user/edit_passwd_form.php:41 msgid "your email address and old password" msgstr "Ваш адрес email и старый пароль" -#: ../user/edit_passwd_form.php:45 +#: ../user/edit_passwd_form.php:42 msgid "your account key" msgstr "Ваш ключ учётной записи" -#: ../user/edit_passwd_form.php:49 +#: ../user/edit_passwd_form.php:46 msgid "Current password" msgstr "Текущий пароль" -#: ../user/edit_passwd_form.php:51 +#: ../user/edit_passwd_form.php:48 msgid "OR: Account key" msgstr "ИЛИ: Ключ учётной записи" -#: ../user/edit_passwd_form.php:52 +#: ../user/edit_passwd_form.php:49 msgid "Get account key by email" msgstr "Получить ключ учётной записи по электронной почте" -#: ../user/edit_passwd_form.php:56 +#: ../user/edit_passwd_form.php:53 msgid "New password" msgstr "Новый пароль" -#: ../user/edit_passwd_form.php:57 +#: ../user/edit_passwd_form.php:54 msgid "New password, again" msgstr "Новый пароль, ещё раз" @@ -3411,23 +3388,23 @@ msgstr "Вы должны указать имя для вашей учётной msgid "Couldn't update user info." msgstr "Невозможно обновить информацию о пользователе." -#: ../user/edit_user_info_form.php:29 +#: ../user/edit_user_info_form.php:27 msgid "Edit account information" msgstr "Редактировать учётную информацию" -#: ../user/edit_user_info_form.php:34 +#: ../user/edit_user_info_form.php:32 msgid "Name %1 real name or nickname%2" msgstr "Имя %1 настоящее имя или псевдоним%2" -#: ../user/edit_user_info_form.php:37 +#: ../user/edit_user_info_form.php:35 msgid "URL %1 of your web page; optional%2" msgstr "URL %1 вашей веб-страницы; необязательно%2" -#: ../user/edit_user_info_form.php:45 +#: ../user/edit_user_info_form.php:43 msgid "Postal (ZIP) code %1 Optional%2" msgstr "Почтовый (ZIP) индекс %1 необязательно%2" -#: ../user/edit_user_info_form.php:49 +#: ../user/edit_user_info_form.php:47 msgid "Update info" msgstr "Обновить информацию" @@ -3651,23 +3628,21 @@ msgstr "" "Вы забыли ввести имена и/или адреса электронной почты ваших друзей; " "пожалуйста %1вернитесь в форму%2 и введите их." -#: ../user/ffmail_form.php:31 +#: ../user/ffmail_form.php:30 msgid "" -"This project hasn\\'t created an email message - please notify its " +"This project hasn't created an email message - please notify its " "administrators" msgstr "" -"Этот проект не создал электронное письмо - пожалуйста, сообщите об этом " -"администраторам" -#: ../user/ffmail_form.php:34 +#: ../user/ffmail_form.php:33 msgid "Tell your friends about %1" msgstr "Расскажите своим друзьям о %1" -#: ../user/ffmail_form.php:38 +#: ../user/ffmail_form.php:37 msgid "Help us by telling your friends, family and coworkers about %1" msgstr "Окажите нам помощь, расскажите своим друзьям, семье и сотрудникам о %1" -#: ../user/ffmail_form.php:40 +#: ../user/ffmail_form.php:39 msgid "" "Fill in this form with the names and email addresses of people you think " "might be interested in %1. We'll send them an email in your name, and you " @@ -3677,27 +3652,27 @@ msgstr "" "вашему мнению, могут быть заинтересованы в %1. Мы отправим им письмо от " "вашего имени, и если Вы пожелаете, Вы можете добавить своё сообщение." -#: ../user/ffmail_form.php:43 +#: ../user/ffmail_form.php:42 msgid "Your name:" msgstr "Ваше имя:" -#: ../user/ffmail_form.php:43 +#: ../user/ffmail_form.php:42 msgid "Your email address:" msgstr "Ваш адрес электронной почты:" -#: ../user/ffmail_form.php:49 +#: ../user/ffmail_form.php:48 msgid "Friend's name:" msgstr "Имя друга:" -#: ../user/ffmail_form.php:49 +#: ../user/ffmail_form.php:48 msgid "Friend's email address:" msgstr "Адрес электронной почты друга:" -#: ../user/ffmail_form.php:57 +#: ../user/ffmail_form.php:56 msgid "Additional message (optional)" msgstr "Дополнительное сообщение (необязательно)" -#: ../user/ffmail_form.php:60 +#: ../user/ffmail_form.php:59 msgid "Send" msgstr "Отправить" @@ -4767,51 +4742,47 @@ msgstr "" msgid "If you have not already done so, %1download BOINC client software%2." msgstr "Если Вы этого ещё не сделали, %1загрузите клиентское ПО BOINC%2." -#: ../user/host_app_versions.php:26 -msgid "nvidia GPU" -msgstr "ГП NVIDIA" - -#: ../user/host_app_versions.php:36 +#: ../user/host_app_versions.php:37 msgid "Anonymous platform, missing app" msgstr "анонимная платформа, приложение отсутствует" -#: ../user/host_app_versions.php:39 +#: ../user/host_app_versions.php:40 msgid "anonymous platform" msgstr "анонимная платформа" -#: ../user/host_app_versions.php:42 +#: ../user/host_app_versions.php:43 msgid "Missing app version" msgstr "Версия приложения отсутствует" -#: ../user/host_app_versions.php:44 +#: ../user/host_app_versions.php:45 msgid "Missing app" msgstr "Приложение отсутствует" -#: ../user/host_app_versions.php:46 +#: ../user/host_app_versions.php:47 msgid "Missing platform" msgstr "Платформа отсутствует" -#: ../user/host_app_versions.php:55 +#: ../user/host_app_versions.php:56 msgid "Number of tasks completed" msgstr "Число завершённых заданий" -#: ../user/host_app_versions.php:56 +#: ../user/host_app_versions.php:57 msgid "Max tasks per day" msgstr "Максимум заданий в день" -#: ../user/host_app_versions.php:57 +#: ../user/host_app_versions.php:58 msgid "Number of tasks today" msgstr "Число заданий сегодня" -#: ../user/host_app_versions.php:58 +#: ../user/host_app_versions.php:59 msgid "Consecutive valid tasks" msgstr "Правильные задания завершённые подряд" -#: ../user/host_app_versions.php:62 +#: ../user/host_app_versions.php:63 msgid "Average processing rate" msgstr "Средняя скорость обработки" -#: ../user/host_app_versions.php:71 +#: ../user/host_app_versions.php:72 msgid "Application details for host %1" msgstr "Подробная информация о приложениях для компьютера %1" @@ -5229,35 +5200,35 @@ msgstr "Адрес email:" msgid "forgot email address?" msgstr "забыли адрес email?" -#: ../user/login_form.php:47 +#: ../user/login_form.php:48 msgid "Password:" msgstr "Пароль:" -#: ../user/login_form.php:47 +#: ../user/login_form.php:48 msgid "forgot password?" msgstr "забыли пароль?" -#: ../user/login_form.php:50 +#: ../user/login_form.php:51 msgid "Stay logged in" msgstr "Оставаться авторизованным" -#: ../user/login_form.php:56 +#: ../user/login_form.php:62 msgid "or %1create an account%2." msgstr "или %1создать учётную запись%2." -#: ../user/merge_by_name.php:33 +#: ../user/merge_by_name.php:31 msgid "Processing %1" msgstr "Обработка %1" -#: ../user/merge_by_name.php:45 +#: ../user/merge_by_name.php:43 msgid "Merged %1 into %2" msgstr "%1 объединён с %2" -#: ../user/merge_by_name.php:74 +#: ../user/merge_by_name.php:72 msgid "Return to the list of your computers" msgstr "Вернуться к списку ваших компьютеров" -#: ../user/merge_by_name.php:78 +#: ../user/merge_by_name.php:76 msgid "" "This operation merges computers based on their domain name.\n" "

\n" @@ -5273,11 +5244,11 @@ msgstr "" "Несовместимые компьютеры не будут объединены.\n" "

" -#: ../user/merge_by_name.php:84 +#: ../user/merge_by_name.php:82 msgid "Go ahead and do this" msgstr "Вперёд, сделать это" -#: ../user/merge_by_name.php:85 +#: ../user/merge_by_name.php:83 msgid "Return to the list of computers" msgstr "Вернуться к списку компьютеров" @@ -5527,7 +5498,7 @@ msgstr "Чтобы разблокировать, посетите %1настро msgid "Unknown action" msgstr "Неизвестное действие" -#: ../user/prefs.php:35 +#: ../user/prefs.php:32 msgid "" "Your preferences have been updated, and\n" " will take effect when your computer communicates with %1\n" @@ -5537,7 +5508,7 @@ msgstr "" " будут задействованы, когда ваш компьютер свяжется с %1,\n" " или Вы выполните команду %2Обновить%3 из Менеджера BOINC." -#: ../user/prefs.php:44 +#: ../user/prefs.php:41 msgid "" "Your preferences have been reset to the defaults, and\n" " will take effect when your computer communicates with %1\n" @@ -5555,25 +5526,25 @@ msgstr "%1 для конфигурации %2" msgid "Back to preferences" msgstr "Назад к настройкам" -#: ../user/prefs_remove.php:48 +#: ../user/prefs_remove.php:45 msgid "Confirm delete preferences" msgstr "Подтверждение удаления настроек" -#: ../user/prefs_remove.php:51 +#: ../user/prefs_remove.php:48 msgid "Are you sure you want to delete your separate %1 preferences for %2?" msgstr "" "Вы уверены, что хотите удалить ваши отдельные настройки %1 для конфигурации " "%2?" -#: ../user/prefs_remove.php:55 +#: ../user/prefs_remove.php:52 msgid "Remove preferences" msgstr "Удалить настройки" -#: ../user/prefs_remove.php:57 +#: ../user/prefs_remove.php:54 msgid "Cancel" msgstr "Отмена" -#: ../user/profile_menu.php:38 +#: ../user/profile_menu.php:35 msgid "" "%1Profiles%2 let individuals share backgrounds and opinions with the %3 " "community." @@ -5581,7 +5552,7 @@ msgstr "" "%1Профили%2 позволяют людям разделять биографические данные и личные мнения " "с сообществом %3." -#: ../user/profile_menu.php:39 +#: ../user/profile_menu.php:36 msgid "" "Explore the diversity of your fellow volunteers, and contribute your own " "views for others to enjoy." @@ -5589,7 +5560,7 @@ msgstr "" "Исследуйте разнообразие ваших единомышленников-добровольцев, и представьте " "вашу собственную точку зрения другим." -#: ../user/profile_menu.php:40 +#: ../user/profile_menu.php:37 msgid "" "If you haven't already, you can %1create your own user profile%2 for others " "to see!" @@ -5597,23 +5568,23 @@ msgstr "" "Если Вы этого еще не сделали, Вы можете %1создать свой собственный профиль " "пользователя%2, чтобы другие смогли его увидеть!" -#: ../user/profile_menu.php:45 +#: ../user/profile_menu.php:42 msgid "User of the Day" msgstr "Пользователь Дня" -#: ../user/profile_menu.php:58 +#: ../user/profile_menu.php:57 msgid "User Profile Explorer" msgstr "Обозреватель профилей пользователей" -#: ../user/profile_menu.php:61 +#: ../user/profile_menu.php:60 msgid "View the %1User Picture Gallery%2." msgstr "Посмотреть %1Галерею картинок пользователей%2." -#: ../user/profile_menu.php:62 +#: ../user/profile_menu.php:61 msgid "Browse profiles %1by country%2." msgstr "Просмотреть профили %1по странам%2." -#: ../user/profile_menu.php:63 +#: ../user/profile_menu.php:62 msgid "" "Browse profiles %1at random%2, %3at random with pictures%2, or %4at random " "without pictures%2." @@ -5621,19 +5592,19 @@ msgstr "" "Просмотреть профили %1в случайном порядке%2, %3в случайном порядке с " "картинками%2, или %4в случайном порядке без картинок%2." -#: ../user/profile_menu.php:67 +#: ../user/profile_menu.php:66 msgid "Alphabetical profile listings:" msgstr "Алфавитные списки профилей:" -#: ../user/profile_menu.php:73 +#: ../user/profile_menu.php:72 msgid "Search profile text" msgstr "Поиск по тексту профиля" -#: ../user/profile_menu.php:99 +#: ../user/profile_menu.php:98 msgid "No profiles" msgstr "Нет профилей" -#: ../user/profile_menu.php:100 +#: ../user/profile_menu.php:99 msgid "No profiles matched your query." msgstr "Нет профилей, соответствующих Вашему запросу." @@ -5717,135 +5688,135 @@ msgstr "Не работает" msgid "Disabled" msgstr "Отключен" -#: ../user/server_status.php:246 +#: ../user/server_status.php:231 msgid "Project status" msgstr "Статус проекта" -#: ../user/server_status.php:248 +#: ../user/server_status.php:233 msgid "Server software version: %1" msgstr "Версия серверного ПО: %1" -#: ../user/server_status.php:256 +#: ../user/server_status.php:241 msgid "Program" msgstr "Программа" -#: ../user/server_status.php:256 +#: ../user/server_status.php:241 msgid "Host" msgstr "Имя сервера" -#: ../user/server_status.php:267 +#: ../user/server_status.php:252 msgid "data-driven web pages" msgstr "Веб-страницы, управляемые данными" -#: ../user/server_status.php:273 +#: ../user/server_status.php:258 msgid "upload/download server" msgstr "Сервер загрузки/выгрузки" -#: ../user/server_status.php:276 +#: ../user/server_status.php:261 msgid "scheduler" msgstr "Планировщик" -#: ../user/server_status.php:309 +#: ../user/server_status.php:294 msgid "Running:" msgstr "Работает:" -#: ../user/server_status.php:310 +#: ../user/server_status.php:295 msgid "Program is operating normally" msgstr "Программа работает нормально" -#: ../user/server_status.php:311 +#: ../user/server_status.php:296 msgid "Not Running:" msgstr "Не работает:" -#: ../user/server_status.php:312 +#: ../user/server_status.php:297 msgid "Program failed or the project is down" msgstr "Программа завершилась с ошибкой или проект выключен" -#: ../user/server_status.php:313 +#: ../user/server_status.php:298 msgid "Disabled:" msgstr "Отключен:" -#: ../user/server_status.php:314 +#: ../user/server_status.php:299 msgid "Program is disabled" msgstr "Программа была остановлена" -#: ../user/server_status.php:318 +#: ../user/server_status.php:303 msgid "Computing status" msgstr "Статус вычислений" -#: ../user/server_status.php:324 +#: ../user/server_status.php:309 msgid "The database server is not accessible" msgstr "Сервер базы данных не доступен" -#: ../user/server_status.php:341 +#: ../user/server_status.php:326 msgid "Tasks ready to send" msgstr "Задания, готовые к отправке" -#: ../user/server_status.php:346 ../user/workunit.php:55 +#: ../user/server_status.php:331 ../user/workunit.php:55 msgid "Tasks in progress" msgstr "Задания обрабатываются" -#: ../user/server_status.php:351 +#: ../user/server_status.php:336 msgid "Workunits waiting for validation" msgstr "Задачи, ожидающие проверки" -#: ../user/server_status.php:356 +#: ../user/server_status.php:341 msgid "Workunits waiting for assimilation" msgstr "Задачи, ожидающие слияния" -#: ../user/server_status.php:361 +#: ../user/server_status.php:346 msgid "Workunits waiting for file deletion" msgstr "Задачи, ожидающие удаления" -#: ../user/server_status.php:366 +#: ../user/server_status.php:351 msgid "Tasks waiting for file deletion" msgstr "Задания, ожидающие удаления" -#: ../user/server_status.php:383 +#: ../user/server_status.php:367 msgid "Transitioner backlog (hours)" msgstr "Отставание в обработке (часы)" -#: ../user/server_status.php:390 +#: ../user/server_status.php:374 msgid "Users" msgstr "Участников" -#: ../user/server_status.php:393 ../user/server_status.php:411 +#: ../user/server_status.php:377 ../user/server_status.php:395 msgid "with recent credit" msgstr "с недавними очками" -#: ../user/server_status.php:398 ../user/server_status.php:416 +#: ../user/server_status.php:382 ../user/server_status.php:400 msgid "with credit" msgstr "с очками" -#: ../user/server_status.php:403 ../user/server_status.php:421 +#: ../user/server_status.php:387 ../user/server_status.php:405 msgid "registered in past 24 hours" msgstr "зарегистрировались за последние 24 ч." -#: ../user/server_status.php:427 +#: ../user/server_status.php:411 msgid "current GigaFLOPs" msgstr "текущая скорость (гигафлопс)" -#: ../user/server_status.php:436 +#: ../user/server_status.php:420 msgid "Tasks by application" msgstr "Распределение заданий по приложениям" -#: ../user/server_status.php:439 ../user/workunit.php:40 +#: ../user/server_status.php:423 ../user/workunit.php:40 msgid "application" msgstr "приложение" -#: ../user/server_status.php:440 +#: ../user/server_status.php:424 msgid "unsent" msgstr "неотправленных" -#: ../user/server_status.php:441 +#: ../user/server_status.php:425 msgid "in progress" msgstr "в обработке" -#: ../user/server_status.php:442 +#: ../user/server_status.php:426 msgid "avg runtime of last 100 results in h (min-max)" msgstr "среднее время обработки последних 100 результатов (в ч.) (мин.-макс.)" -#: ../user/server_status.php:443 +#: ../user/server_status.php:427 msgid "users in last 24h" msgstr "пользователей за последние 24ч." @@ -6042,7 +6013,7 @@ msgid "Couldn't add admin" msgstr "Невозможно добавить администратора" #: ../user/team_admins.php:111 ../user/team_manage.php:85 -#: ../user/team_quit_form.php:30 ../user/team_remove_inactive_action.php:28 +#: ../user/team_quit_form.php:28 ../user/team_remove_inactive_action.php:28 msgid "No such team" msgstr "Нет такой команды" @@ -6123,6 +6094,10 @@ msgstr "Новый основатель?" msgid "Change founder" msgstr "Поменять основателя" +#: ../user/team_change_founder_form.php:108 +msgid "There are no users to transfer team to." +msgstr "" + #: ../user/team_create_action.php:29 msgid "You must choose a non-blank team name" msgstr "Вы должны выбрать непустое название команды" @@ -6435,7 +6410,7 @@ msgstr "" "запросы не разрешены. Пожалуйста, попробуйте ещё раз позже." #: ../user/team_join.php:32 ../user/team_join_action.php:32 -#: ../user/team_join_form.php:31 +#: ../user/team_join_form.php:29 msgid "The team %1 is not joinable." msgstr "Команда %1 не допускает присоединений." @@ -6460,25 +6435,25 @@ msgstr "Присоединение к команде %1." msgid "You have joined %1." msgstr "Вы присоединились к команде %1." -#: ../user/team_join_form.php:34 +#: ../user/team_join_form.php:32 msgid "Join %1" msgstr "Присоединение к команде %1." -#: ../user/team_join_form.php:35 +#: ../user/team_join_form.php:33 msgid "Please note:" msgstr "Пожалуйста, примите во внимание:" -#: ../user/team_join_form.php:37 +#: ../user/team_join_form.php:35 msgid "Joining a team gives its founder access to your email address." msgstr "" "Присоединение к команде дает доступ её основателю к вашему адресу " "электронной почты." -#: ../user/team_join_form.php:38 +#: ../user/team_join_form.php:36 msgid "Joining a team does not affect your account's credit." msgstr "Присоединение к команде не повлияет на очки вашей учётной записи." -#: ../user/team_join_form.php:45 +#: ../user/team_join_form.php:43 msgid "Join team" msgstr "Присоединиться к команде" @@ -6626,19 +6601,19 @@ msgstr "Предел превышен: Можно показать только msgid "Members of %1" msgstr "Участники команды %1" -#: ../user/team_quit_action.php:34 +#: ../user/team_quit_action.php:32 msgid "Unable to quit team" msgstr "Невозможно выйти из команды" -#: ../user/team_quit_action.php:35 +#: ../user/team_quit_action.php:33 msgid "Team doesn't exist, or you don't belong to it." msgstr "Команда не существует, или Вы не принадлежите ей." -#: ../user/team_quit_form.php:33 +#: ../user/team_quit_form.php:31 msgid "Quit %1" msgstr "Выход из команды %1" -#: ../user/team_quit_form.php:34 +#: ../user/team_quit_form.php:32 msgid "" "Please note before quitting a team:\n" "

    \n" @@ -6655,7 +6630,7 @@ msgstr "" "
  • Выход из команды никак не повлияет на вашу личную статистику.\n" "
" -#: ../user/team_quit_form.php:42 +#: ../user/team_quit_form.php:40 msgid "Quit Team" msgstr "Выйти из команды" @@ -7079,6 +7054,37 @@ msgstr "" msgid "(all applications)" msgstr "(все приложения)" +#~ msgid "Use Intel GPU %1 Enforced by version 7.0+ %2" +#~ msgstr "Использовать ГП Intel %1 начиная с версии 7.0+ %2" + +#~ msgid "Error:" +#~ msgstr "Ошибка:" + +#~ msgid "Account creation is disabled" +#~ msgstr "Создание учётной записи запрещено" + +#~ msgid "" +#~ "Sorry, this project has disabled the creation of new accounts.\n" +#~ "Please try again later." +#~ msgstr "" +#~ "Извините, но этот проект запретил создание новых учётных записей.\n" +#~ "Пожалуйста попробуйте ещё раз позже." + +#~ msgid "Account creation is currently disabled. Please try again later." +#~ msgstr "" +#~ "Создание учётной записи в данный момент запрещено. Пожалуйста, попробуйте " +#~ "ещё раз немного позднее." + +#~ msgid "" +#~ "This project hasn\\'t created an email message - please notify its " +#~ "administrators" +#~ msgstr "" +#~ "Этот проект не создал электронное письмо - пожалуйста, сообщите об этом " +#~ "администраторам" + +#~ msgid "nvidia GPU" +#~ msgstr "ГП NVIDIA" + #~ msgid "" #~ "These apply to all BOINC projects in which you participate.
\n" #~ " On computers participating in multiple projects, the most " diff --git a/locale/ca/BOINC-Setup.mo b/locale/ca/BOINC-Setup.mo index 85cde9889f7a60a807a2bf5e1bc9527c9340b5d7..ba86fb529c3d974e0cc9313c5848f42ef84fb58a 100644 GIT binary patch delta 42 ycmbOtIYn~AId(~Z{}3NnUEdH-Uso#yLt{%r6EkBYa|=C#$*0(*HZyWeW&r>WfD5_+ delta 38 ucmbOtIYn~AId;+f)RfE;UGLP&^8BKdVxP?75-WxH$*0)mHZyWeW&r>i8V$Js diff --git a/locale/da/BOINC-Manager.mo b/locale/da/BOINC-Manager.mo index 82452b88d1cc4c5ce95d55fbc3e38ce2f3f21a17..046f62539cec967b36a583d11e354be90fcddc82 100644 GIT binary patch delta 18325 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

;L3BmWsx$G*T$c+RGy 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 Z@RjsM>eW~@cf9HBUTC>`R!!f|{|E6-J_-N; diff --git a/locale/da/BOINC-Setup.mo b/locale/da/BOINC-Setup.mo index a001ec45b302b2898c31d15ab5eebdc724e470ee..49ab73e234a887a75d1e054f8b55bc9bf4796bb6 100644 GIT binary patch delta 429 zcmYk&Jxjw-6vpuOnl-!<^zdRZ#ahUSmxs| zEHDlSr6XLyA$&$#_yw(zZ(KueA*@PcodmTUC4(7dVDRPU^ VQn~2dvU8EE#&_wRpuLrO{RMp#Dyjeg delta 591 zcmY+=&rcIU6u|MlyOizIq8M8@vY(#F|J(gPtH zxRAhwz*SFr@t~;(uF!*b6BE7oUwHH2cb3+~m(G0V&350sowuW>`K@0$=TL|oV~p{U zG0wQ3U?M)D!q2#a-|##>O^Qt5GrWjza1rq&411%TCG;D=2XWYU z?FZRN7nw5g^6Xk|XW4!}fIi~5)P0>eO3plP8Ph4Mb`VBtLz^gUHC5|{x)~{>U%m>B zj#Si%+In4;J-4D-Mg?Il(8lfNom+|QRH^Kh%G1jC@A=h|SM5GXZ8~$h-dL$=Q&g+E h+0_5)uEcfgruUwc{wu2+4R(Uw@tQW;J@`8G<1cR`Qr-Xn diff --git a/locale/da/BOINC-Web.mo b/locale/da/BOINC-Web.mo index 62930f59cebadb22eee8c306b954aebfbcaccb79..d5dd5408a25792fbe47af5df81c5828a227c7650 100644 GIT binary patch delta 3076 zcmYk;c~DkW7{~Dka77VNWKmEs5Cnl2BqVYNOifX;5L{8v6bu!m#qAAEk*2UP$0l5A zbaF{;^8KUI)Y58fvOk)pa;8Lc(q@|J50`AQKl=Xey*QrXc|Ygg%X{xR&w0*;ZSMwM z+85;S=-Xwd(OQUjqNa=4Sv=Z<589z#W(9Z{C*n0+i^F=GmEi%5z`GcW-NOh>^h`r8 znGXlzXpF&1>}lq=Ro*YG!vS2_h8oO%yp5TCxH%?;yI+juY0EkGp$4`G^}Qc(7~aHw zI55&I4YN@Ls=z3$!W?YG6rOJf=`a%e1~tMTk!RU$WDFM4*K9aOqHZ(>`LT(7@GPrD z{eCTKrfX5(Yepq;Co%`yi<+c&4pPZJO4sluk>Wo7y)}1KEvj zc*Z+l#&2uHm8c?Jj9RiysLZ^AiTD=g<0;etZXvg@F05-c0~v(M>?Uq97hB@Ve?Av( za6$t~7(_NO4at&Kp+?^5xfNApyO3<#XQ=Oek4o`X?|d?8)b|QdH8UACpfW7sdDVD? zleRU;>n)iM8NIy~F%pk^G+^jIFtz>8Rnx*nPCR{03*$#D^u;xt@_ zyRjL&Ww2wg6*Yi1&%O9gFtf%I&QHy9zVEj-I-5B03(muuY`4hHAz89Zs1*K<+Fs^! zi!uxoIE+UvMImZnr5K78sEJhLE?kcxWHKs;`(SLYmc&mLk8ocoBk>V_@c`<^9XK5S zL+#sPm6?s1!DN$FF+V+p!Pl51`@PP6T;ZN>hGhO}Kuvn~}!RUP zI4g)hE*RkWE^nbij*k?ZeaZ3l5+;L3Cz`#FvmfI+vkMVituEjHgk%;Zx6x$V8l`>uOBSX)4MJf--TIuK`mDwI>M5#cO`I zkaV=N^BihMooyi<6;Vs)38WmHwvAaGkcTYK=6u9#;YsLhklITNd&DFHz+7U%O z|9*Rc9$9l^Mo`>N>&@p&UOx-h5Y^r>1#Ux$BqEoXPpFW~iN!=c zQKk1k?*yAc)DoMC2isr{wh*fHa6)@rttX*ke40=-KSzWRK7zk5&JF?RKjmz7yfzp0 z9@y4-LJwD)Omua6{4ant#0KIS;wd7HP_0n(wu;c(ZfxLsud<*WlfqsO+zA^R63FWt z9UNE^wK6UuFVmNs>B~v<`3il$#2GUKH!`<|?AVyo9>~p|77{p<9}^t7Sr9YefAU%` Ao&W#< delta 3840 zcmZ{m4{%h~6^CyK3g!=x2oeHqE-0X60|}8d#0Z2C1S)?b#Aq$pP4*@G$nL&$_l3IJ zX2sfopth)tI#4MsbXv8wW7?69ZLPyhwNtAdt25Y&t+r#U(`ZN9REpE-_j_-n>2$m^ zXTN*zd+*+Je&^hqoH|ml_uB=z*UBdzG_c8^fY-xGFrDYkkXOxZa5nrZoM}wXJVNIJCQib+@Yhf;z6&ei z2k;I!bBZx%;88dV4^9mhFn6+Rg7Gmps{m*4Mh;h(hu_EGWsGz1Lik;HDf}s%#Qx?@ zI@6hW2iCzt-kJ}WK{<82h@YPgO;*Y}RP~W`?uZ2hOPAMOS zQY?4DB4aM6GXqMA4UoM|43c)U2jYu)2rA;AL$YOFhR?xw^3R{F4y*k%l=LHT6Z{u+ z;aZN$9{2-T2pcJ^V)i%9VaKe4M<*Dw4Yu*Z=#p@O=2|Wd#{1!RIHfLBDgjk&gOF^P z`=FHkAuNGEfhx{l!cV|cP|}Y=Iast*fsp^{bc&d$2`2Ci-p{xl79#Ciumq0Oha3MJ zxe`1tSw=xJpM}dApP;g|(R+{}%`^&yf;U$})HfYa4i3U{I0PHm-#kc17tU|sL^ui+ z(K)CKWOid1Q8grOrV+~FE~p|(!pU$Dmcl&{Y0bg>_-Ow5V^E5mfE*a}49v}>^Cvoz z>>O0CClih~UIgVx6V$?=fr>Dm9}hvDmiwRt6|d3!~;(63g8(!K$;(Fl}6XW%`scvTqjLr{twhgEPGs;GVo zrQB(#`4LFjn9`Q8_*&o`#vO1sj-+#Rl=FYAMqYRpw(?*bw}o>2z?$%QehZc{J_WV$ z+fdd2K2%LiX$y~MBa|Z>AxoQ1sC6EMlKvP}t^5ee(cI7Ibh6>|aF~e&SCMbVzk|PE zJY&5v--EBh$KbvVTqHbi`ZUfmK5%sy>HdwzJkIzL_$=J9DZFqNZVsg%gmU}4_VD=t)OSO0D?9{K@LhN}+;NRD z6W|EcsrY-IAHV{ge>J_JMo>Yc&Vu`&vIq)v7hDuP38Pv`e=hcUOeaFk4-x#%AJ=#2 ztJv-uH`kKyC$v9~1iAR)xEGq~N3s2w#kONoqXJXY1;Z&aWa-29C3=WsYV$Lad93LI z8f%o8*@u;5IaKA}Xg z4hG%%3Cc+SZRLWyU2|W-lxJ1%5^N%-R)r~VYW>(kj9Lt;zY|KqDVVC7nhX9pO+w1a z3}GI2J9Y!6HVIo7^i+_1y*EEt3U9)C^J5A-I9iv$2CNHHq3M{qSQ?9AtFUdDif#`! zzRhEB2c|P$hV8)AiZI={ee!+*b_-UBU5@eh#Bf0cZIEAGAY<)wbS}j19Gl2#=I=%a~5c0LIY^{vjFuPVuIKviTX? zOFWx#yE73RO~q_$+)26_KRui+ttre!ZGYP9O-GZ~k4Jr*aQuwTdIL7*rJ}y0ZrZxB zgk!tCWdDHgq^<8J9qW5G)9pH`Zb#qmbh`O0;r2OpYumQrbe}!%7 z(f)2K<3|$-H`QxbZ(hHt)q1JW%`p!nK>*#+6h5a?xMp2n4o5RKT(XB)olM|)S?D^C z6tp53J~VCagpz7|t(*1-qKPi=rr}4+Z=E%*zNW6WX6bTUSJzZmYqzW!ZjKBUN_F2& zj92~XC5OvU-Hq5DMDMd+uVvAW+K$2;&O82?-VqyPoQUc-=JrZ(C+*NpS#K91_hn;F zD)y1?z8ed++T}8z>5Fzb3AZ<|ejmC-Z06)~oAHt#n}XcOJoUugUwV%&KKOQK6k229m7GeXc%r1Ai!om3<3^|)$zlU!!VLEm?VJLhO bkD^XCL+0GX@HgwLCY0L$Ny_8P7F7NhRl7b5 diff --git a/locale/it_IT/BOINC-Manager.mo b/locale/it_IT/BOINC-Manager.mo index 65d26f88da8cb0f6648801b6c4b40f6e4fab8a0c..a2e5567f351f333ad086d1b46ee9d36987a00292 100644 GIT binary patch delta 18307 zcma*ub(~d2+{f{Aw|A)}cbD3QC6->6&ZUu-?r!NW<&x40Ttd2}q`AU^gp{N-h|)-h zloEo<^ZDKxpT|F+^K$n6n>cgk%*;9WuB(6i8L;zofctuyfY}a5Nq@)5j8~%^r(S^L zEG(i@$N9O63g^6E48Qj^lQc z2+~vV5F_vdG6pB2n&SjvVGO~N=!X?C5UZdrRMVE%L$zywq1X~N;LfQ2hhhf&!nzV8 zxxTZTKqJ3sEAF5M@*Z_(X{$R({YMpFolh=JT}Bx$SOJyFa)2V z2L1{)BYw3VCp#v`R9Fbz!32o}nt|#VgiSC7wnnX857Y_cP*Xn(b>4iNUvBejQ0+FO z&fkZc`ctTZ-N9t|05wB@)Moy*CLbu!h%?kN4WcnQ`FyCQD2W=#$EbGQQA^MtwL}w8 z17CpZcsXjI8*IH7Y89y9Dp%6)9S@=@)uA`bQiT`?@;~uH!w4q3^VHa&qEQJZEi zroa^#jazK}S&S!t8`UlykAemkgIe=M)YH-pwIoYWOSuX|^!)E5(3|QQYM0(eZMw&p z2K^hEd6@_k^!)E9P{$9j z9fmhGQ`HZ3N5fDZj7N3+4Kj7kcbFD0qF$*FF((E#W005+r(+9bpE{3`SBO)(x#JYT zap=}A-b$bs&kamKR|}>ei=y_#2Gkzef!aJrP)l(V6Y&bB!%QuC>+yKRV`cI`w=z?o zxwYxHA!Fn~;p7Kl z6n>5x=u*spt5BPE4`#*7sQN$KF#npu4;1LaY1^8PGNVo`fQ7LN=E1?Jfh|Q1d^bkm zCDdkphPn|~J2Q|JsPf#X87hSuU|o#HZf*iC!9>*BZA0z;E2y=8fVuE3YKfxTo6TAg zbti36&-qBy1ty|qVv)^nL=EU5s@-YSQvQM(nEL^NHs3qc9cS;rvy7#zKcaSf+m2?_ zOhoO8?N}4{V;M}|$t=}JsHdVHrpMu^nVpWoI1e@B%W$fm|7`@i(@LGqOf*1^)Q#~t z33X@Rp=RbZ2H;iHKyIPd_K7vLi`itkQ2mxd%}5Pf-U79Gdtn|u|04)WP_Pm;6W35v z6WG-}b`cm!zAS338>8;57iulXVisJ4MQ|4~na(rJjrF^knH`2X$xlc1vmLW=ediQ` z?(hkQpsTwXc^GQ#GGaE&h1zrZd)Xz@Df*Fx+h`W@2Fq7NJIX8ns4Ga4?4S=93TII1yv}n8$8CYTys7e`7K7Y5JN0 zeT1dRH?sLJPy?Eeq3B*sptaqC8u^bHgV#|Ve?UDQ>H3++vo`7lG7L2%6EO#_LCwTT zOo10scYGVw|5MbOhxRv16OAmb+bKez5tT-DP#txFdZ^vq26bXr)S7;Vn(7%gzX)|F zTTpvt7pk8FsLgjAHIt`NPtjx4W0+!qZj|*eLZA^gLT#o#mHAW6JGm+O?5_O$wmoqs1KLH*aBx` zZhVfVF>(kmA#8|waUp6i9Kk|(A2q-TzC^@hE>w9_)MGpWRX=Sg^RG>^kb?BM8r9(* z%#RN+7Sj(imcoMMTchr1D(a4BV>m8CEyYIE66`|F#7RtrS5Qmz7$Y%cIP;%@AlqcTwtg<^!fR1exfOK-yHWid!L)eY`V!SXXoMMPDlAJr0yV%!Zi4Cr zT~ITy5jACpuo%8VjXd9{X3EN-I;@Ei*bsGI57dB1V-Z|{dKylnrurw;V|o|0)M20T z= z);bP#enr%bHO44C|2+uwn2kqmruC>9`4)A76R11Ai+T*-U<~??Hu)T=JC8>Vw3M|G zW+C4P)z384jjcuvWGjYqedjQNK8-G+*5(~*Z3~Pso3SeDX=sKT;CR#pr&;HqmTC!V zi8i4I{3B{JU$^-e7)RcJtXZP`=+=p42s8t=P#yHQeur!5H*n4!kgq`PT`5QlLA|GTyu>ilLr@&ZwoBgIco{HZC%>SJESH(dJ0`R8wE~@+y24V07vvw&l zkbD&C0@0|)v=HXQ&bEFAYOUv@&R=fxYf&@$E#}5EZh~9{Z&5Q5J<)Vj8FgYG)SV8- zV4Q@Sff=aHxB@@IO{gh;i)tS^$=qo^)CFsx-i)15=l8d|#}R01=b%npkJ<2h)CF## zmf|&(rnqR;icop?(bTfXWg)<4YM2k=Z{Tkg`qpbw$csFX-pTHP=fa)l8uIV5rYEP6x4Y(@m z!tGFN-XFELLof`-S-(VGXFf*Y*Qo34p3C}&6Z}GfM)(Ld)&F2k3}&IKVFRp$^H6Jj z6=N{dJoCONi$%%z#6(<%>hBg-#8;@9C^6s6P)*d+)@eTTuREVe!5*B88foJN#Vj{CT7His2ff~-Oy1tK^#G{MdpQ26kTk( zR>*_lv{`IE&mUrtAJ6m>eiNoV$1*e3H&6q7g6jCaEl1P`z-7Fl6_kr;#V4N#l7Ddxwv zm>#EMEj|Cs3G^a)iaPNR)JT)9G#5yNS;-ebmDk3W*brOcCM<%5}2+wnCM^SgSaJ`w*?U;@HdDNP}LUk0r z!CW{Gy2uy7;#drGVNcXRJeU)gU@80owP!wTVE(fcL~k^AS_y;5x5p6dhMMYrsHq=_ z0XW>2yD>TWF&K(pqHbs&YM|>;13iM7@g{1f|3=M7_D#&cDiSuC$Dtl-clJPaJQ`Es z7pM*wqh?|!>hZaPG57}6K610!d^u51Ndp{@V^K>Py2U*1ahRWceK&zR9Epjz6ldT~ ztc?A)vK+V_3!&R<{wA~uJCQH(ty#K-n1cLL)Lz+$dIcXwEy-Eb07ABznaz#iRj_Q5TwydZo@sEyYGuhsRKNegSo%Uoitd#R3?ZWHw(BRR7IU zdtdyH?GJ7HxbCR!u@%Rbm#RaH0=wX|GgqorB zyUm5;FcbNB)N@}OwV8YF=K0r!7E++c$7>txLv5m)m=Ry0E)c%QbWjwFlW&A-Hw6=L zDe5UYkJT~lUNd7YQBPS{)Sj7yaX4!)^RKDiLxDzk5H&S7P#1oSWiajc=F_kq>caC; z7d(rNFkqiKuQ_UF`eP!lz|D9Y*W;}HW)D?7U}m7No1h03OHq$c@`Gk3vZ6Z5hvC=? zvtTdOz^0%!=PJyNC$Jd)j$dJ(L*`rZ0c=1%;}7PJd!e3+IhYmQhX`sD+{Vcmf7q=3 zF4Ta|VIbZ?JspowQ~MS*kP1imm7B+-C29{9KW1iZ9Cjza54FU3kDK>FMa)dTDzZo1 zP6vWe3I<^`x-l4+U>L4OP5D;T$RDCMWyA@y$qHZ;`3k7>TA=Q%18RmwV+^jsAUuLv z;!_x`&;R=by3=R2!u6y1exDI_;l`-VGZi(!jTnKaQ0LvlWcU_!;eeCoj$=`Ksiy9lOW`t%=laeS0=+^RHjlThuiAXDhvLCwG$)BsYSHUo;s z1T_QmQ8Tg>b*JlX`Cd##{*d(oYNqaB0ep!SFy+v!H2shEfv za3yMY??!+80rdtvhT654QB&w#HFuaBQ<5!)8L^5jZ;Lvw7pnb8>q<;V{zuHB=l>Rg zUKAfNE#|mp?zkkzkgsg>olr~A2ekx)P%|_d_1Miq4cu$Xccc0{ZM}_|$-lAn>8`W9 zT;It}po-4OlsIE>3NFWQvEU6xkGHWrcDQMlYMFHx>V0t$H4{;{OuIPLK)a&$!T{9c zIvRDulhCcH*hrwYI*3{D9+t#_U(FhqL*3~>)YC8lwdPw<9p1+Xe1;l8@NKhH88939 zvZ$qLgF!e9wRuO~X8yJNXHuZ4U5J{(<*0$JLydGF>P>bRwOL=HE*Nsh3?RlDhXItw zqxMQM%z-UYn{yP#;9Asxj^APa)$lF_x?r-qra=tqPAXy`evARw1hrHxQ8P6ZwYlbC zB5;KySKF&<|%~KAeqOyZu-KPof4Cc;9T!bXbji zGzMcA)P;Ma)_Npr_fJL5@FLXGt;Ub>9F{_N>;p4Jt*v9Qxf)_FbUieCAr7mPZ;yJR zti`N&3DwbS)C|NwGXG|y2396N6@%~$YG9X8H+C0UO1JZZAfAHY$HtOagnW0*i;J){ z9>rwn|HSN(RH!A3L~W)5sJ)SB^Np=tu^i>YFcyG}VYKx>rpH?y{RFphjR zREK>q1jl12et}{573z*xpmzCg)PSyIF#e8e_Z~G9K~K$$)x?j;cgLJu-`Pr_50Rfy zYn|$u>8LtJk#B_>z+lvc+^7pLLp_$?VHrG$x^U=ob3>^yhJ1cheH|Q!lQ14rzM!w{ z1c?L#umkEsKcPClfm-92s8@69mu5!dumbt=s0+F=94BBJ{K~oxb^cz|oA4T@#22XR zIKMOhsW9|+^L$5PZt}S>2iC;{^Hkb*=qc+_#)YNaV`O~OfeFfF=ueSbgYxHaLMy-fi z!cM3c)=1QV=3qhG<|e2?a0l~Y!8hhkT3`Y415i`E%(@nnliz~ra4+hP&to+HiP{@c zZ_Nc0P-|Ti_2L?V+WlW)QFL!7&{RG~O?|pQ%@>cd*6x^^@;Rsu)}T80!RBwH&UfCK z@;s;kRY%QaFVv0ALOss=un;~*+PR%f@6AXmVlgTPqo#g6YORiUlqGJ%gJ1%lHxA zN8M5UKjt%{C90qHHs1?%{s2tG&#(&aK@Gs~11~nN@8l=YT6Dz_T!?9LrOod|ZPEi6 ziRZ92K1MBB4aeo%T>Vf_%_Qqa)Bw(-`nzU*Ve123F2@~1MP34RTnlvvov<|a#SFL( zWAFfK25w_CKF1Uo?&tD-I%Y-XW3eR`##%TH^?vvTJK-a2f%W`dZr|T}zVUbY{`3+S z;Bs>DG1w8C(O`0rxue_Ilzd3A%lGScJJep;h7IsBYAMQxxO|(lJMxb+fgcqppC0OR zF5_9$)383w<$K{>3v;`ieiYPCX71=9*5$<8sHI3q;qrY6ErWH)Ct?SjhT1F7QB#|a zKNMxhIMicX3$LR3HQbp$%`FlzHWMLkAoQ@ebhe(|Ui zs-fx|V+0OIy#Z&U-VgIodt)8y4tJpT(qYtYKZklO|HAZ`J&kYAxt)>(+NJeTYuOSt z6C1HU{)Kh1ZdxO`h39+mP~_xcYFs2%#d)9t4wl+kM!S2YgT!-9 zvF{gJh2uz{QLbaQKL1bKOf(&R$w}?VFQKxguL-}N+xm_+{|Wi$w7WxIQyRv3J1P5# zG95#R^&YuSiY0XVeqp1Ys;-(weT2J3NqKroq9m=T^M|JXKON12YT0Pb)6R;ZpZR!|q#dW@p%zxhW!r)GKOH3_9!&>)7CV2@Ca0}?M6B1J zj&0O^k8Mb^NDIgpz<-Z=ETRQr4Gr zi zd*ZFMzewDR4;H5onE=~3IhFrChEq3zbc#X`bz_JZ5&w>%%*-0%dc=qDE@?QaHSOBl ze$vrK$3)U&QeE1XR{_UN+JyU={pSp#;1ept?FrXy2Wr@xcs%CCRkSJepSr4)H>9kD zEi1zLKNIs&?ChibBz}*zY1fr_H2#LuNwKtTto7eTMn^AVepzt%>f^*vnTr%enT~9v zrj+yEciIu_^HRqh^2JCOY&(^GMjS}e2ZWBkq+!0u{OATdIHx{s$`v6~ir^ImIk;dQ z;)kT{YKuuE9eg`+G7(?F&ZKmdee2m$Bdup&jeviXJ0CTEBpn}Uy@xcG6hhKbjk*`a zRd6Hu{G_5>H6vv`DJzN|%BI;qejvYvG?p@bX}U|fKB;x+160Qm>ibh(&`%!|rp))V zf{lmK;5O-N@-1!IRC@tshmhjPuf%~QeVNkXhx1J6`x311mCcK@oKpsS;8oImy-oUX z(rPlBsF*<Z1G}QMd&Op2z+mbKgJDWwu-$(-~*AY*f z-FS}tF?GYJ zO`+^5DIf7A)Hm)t*c^M4bX=r^;gsoUYH&7_e@S@+X)Q^|dCH=Q<4O9aUVwZ<(m3*I zxi0&kwN)cB)rdRV6IK2rN^5bH=wT1LuY^EZg=5|_mFw(TTaw~w-akA>9fOK~RZ zE|5mrHmbi&{94!VNuzRP%GtA4qyDG)+%`V|kB|zf%>ZJ4Uv@qszt@(1ZY@cUB&r{O`{il(!*GBo(9d2hvc^k0uqOe|`maW|4G^*85+_3kt50`VfyHU8QjD=86N;uNcc_?Wm z>02tFkOJwb5jH2)piKhl3t}BBNMHIQI_4Z5w@HUd2gwJJf{FWMY0jxke1bHW_<-%B zw$}e+8a$)o8Yv4GJc<83{;`e!TQ-BTjhuI!!ePYOId2E?MPl`-BP(8_%}>O$F&jz8 z8On3gej9mrKMGz`aLS(KYr&5^w()gqVOw97d>T%!ZyQ#}yf)r%+swgtv`ay|_qdJv zSliDk>M~Pq53~LkY%UGv{=Z6Rgzd1AtxqIBh>q^#VOy8m`Z4}YyHnK9!9Aq1_M*R8 zn^@J|NYavjzfI1kLPIHoFI3ABMx2_IM8_J_MB>TlB^4)LLir`)e~2sMA@aYHbj%CuOM&?k@;+ z%)?^zUy!s+r;*QNs(e3hkav-Op-#s~)?`>*d0#2tpfNM;(vkX5x5busB5p>Rj#UQz zH~en?O|S0{0!{;*Kt(|sKDQ0TKct$J>8OtVNO@^niPVg;GURI#Cnp^se;k9ji3awZ zr{r}cC)M&r{02o?2hw0aW@i(@54Q1K;%lUlBpvT;`5W?QNwvs-MaoQF57L*!arg+o zrG7HrBkB0j@s6z3+U2=bJ1S+)oKDUG{1cO_Tj!pAJuh~p^_HnKB5-TNM1N1kCK=1c zRIlU|j*tJBI+dIR#R) z^L#n7py$QN=AORpK+i09Q}2OMH~hTE#};sT0>(#si;N!{=$YCt(sO?D2Jhr4kAuAv zJa=8*FJ{*b@kTDr=;y7xbYzJ4^qN(H-VqyD`guRwQq1Mqx3!&jm3NHGQ({{o&&X|; zJl(cG4li0DK7oH?;^Rxl#}|k%>Ftv>mGRR@2Pe;TbX}n$tlOg*Syf z8{c&F9QiAS=hL@?y)p0d_KjnaFs%8*Q8AjyPGLWcnhASwc(sDNMrDWbrD z6blF_A_9tH0aUPnqKGIc3h4X&&00Y`=e^H!?;m$RECc>7>$LnC04>jY~(mW=RP83$XJBs@CB@ZdodC}!+iK97QpiuftPLhFQ^V&M?JVm zPg7nJRlhVA#wu74>!Mzy36|mcPA4K|$rxb`pn5zX^+wOx{B5WX9!5Rz92UWASOOz@ znGq?4HA&Y&J*cP6AB7r$Y>dHK7|ZjWbwpC|L(~)`^md#$9E?qH4pzfG*cZ>>T#W1E zIE=FM3ZB3S3Y+6e9Ee5wIZl5ZjTP|~)X;x`QFsZ1OnbPNhAJ<$^+rWeLsb#0V@)iM zoiRTS#$tFMYHHH4C}yKZ?g3Q&m8dCv5p~}-o8Dv7`}#Bfs`w5WYT#4US~!pD*iF>j zIRnhl6+ul^IaG(^P~|O99Zy6}Q6E%C#-i%Y#?m++OW|r%$3p`cf6d7rGSt(zY=t9O zhxC_N0}C*onwnUwg`RgG97y+oL*g z52|O~t^H7|eW)!Tff||7wmij}hH57ZRey?2Pe-*o8+G4YRQr#hIuKk;L^mw46_#69 z*b1vr4L^fwXq_#85!KKZ)ZFewwX@fj@3+2feb;&nH3cUyy#LP=X-r1>!DbtEM@`8H zERADOLpdGwpk=5Ap2m*24U_O1Y6^x9F$Y!>@&G3r6YvGp3w(vT|2r(E{eP2)9$0v& zy9(irW9l zL~3IY%i#;C2ku3!>f=}v&!ATOPpIAUCq`p|;ikL}#*2NcJOq@z)Dn}C(D z7slW?)QP$f7vf&*g?&6h_A-&x9^Mwe#|BtuwArtNuo~$HP>XaePR37BYo;$NPy2ZU zYH^K6b!-B*!ysxc?8O&cj`I;FlAi80Q?V~dL=FFr8sd5>X6W0X-lzlW%}1c7Xe{c@ zCSX2%3{}1ao8lVO6r4njMC2H=C@Y|*x*n>dcUyzqh-mKmU|F1om2oj@@w{w3hPv?* zs^MQz9m+q}JfH;X{%WXg*AnaEI8=w1pk8PTYE2zM7Io11nuy-u8mfmbpIOb7P(#-M zmERGgaRllposKcM0mHilwb;&JE&LHRb*09cMcoYbLjAEIW@2gW|LH`uZx@9#9Oqe7 zhjyYW9zf0UQ4DWGtWEkS)Ek!_&uC!->prYQx__!!OVhCs>5bS8cVKID(wIV?@7zVC z9wwp=h;%G~4`P0N3^n9S@lo7>dei3VW+XbHIvPOj{~4%}dkKr+0n`!xKB^-pQB!;t zgNocDqQzIyZyIiZ8j&`r{9afTJ*Wf3k9Bb!w!rsMBT^v4j8Hskn|8$VI0iN6vrsSi z1ZqlO%3%Df5P64;CU_p%flkEt4f8DT(3=Q>W)R67KVz}R?KR`A31!}}DqE>bOfN8J>>W%86 z9+ZfB^LuUnB%8ko^_&+`FR(pGL_=}{-T0lgV3tYOL(N@x)C2pV9+Zl@Zw_jNR$?m* zp?1k7TV6EVOkEAkM}8yJ2((1Kc(5%I^|TkNM`KWP{ScPG94v*;qk6szb>lwNNW72L z@e-R_5l2c5@==nbDhJzy1TsMn%y+-l1Ypr+;>46kBT zN6(_x#7{Oq-z0MYl|*$g5w&(kp+;~HQq_4DpVR)Yz=1xGjMq{7veOjv2KQT+V>9w! zM0M;dY=uABbe*ZDV@*-pumfrhbVt2F3c7JJmc}Qs1-^vg-~Z={Xt9-=W`?FZhPMxD zM8=@r)Q@`e8CVhLVHtc5HATBob9@vvQXir2KZk1nd(^7Gj=Ik^o%z>|<%sCb>Z8&v zP;b&5)!;x>LnBZPC!?lp0#?F_sBN|wHPqYDji*o@y@6U=WoMZ4q$!po-FXJ%ub$jT zMjp&YH9Q5&;!M;7mttjn7B!@MQ6ut!^-I))E};&l0yE7EHO300+oE1zh)s_|O~uri z%zp%t$H~w~V=*?t-KY_{gnFYtP(v6^eN90eD!&z0#rv=+sy#g@gzDg{*2Acw{{%I% zXHg@2F-Sy1cLntZrDmBSjYFlop{B%Zor3D%W7q)S#J+eL8)Jvr=8dyZ9b16Ia5L7% z0{5F=!|~XKbZ|V8dPKHkG=7N<@o&@{H+;Z+RNA8Q{a6QAV{9Auq}aXjC7nuvzxC~D|FMja$ypyvLv^(JcW3qE8Hph~DAu5Z(=P-~Of0Dt)U?5zGWDN>rrdsRgBjDKWQsmLvq^{DN!6?NlbRFA(z&HW#k4;#!g z_cg_uq!UqVU@VTs6{wEqeb{uo5+;#uh&sY^FsR6LL^O0E)V6pZ^#bcL)XZ*EFx09jO{vm3Je?r|5@rZfz zQmFCf)ra~g>%|~Kk z^rIW6+4M@(NUTS7Xsh)-tU~$%>Oql@nKz9_b)+8Zh1z0u?2VeL%peiX^;*>Gd>v!) zeN+!`p&l5yz*r15bmdS}RvXpfyHWQKvS}aIAw3O?;q$2bLZ}fqfVw|;(MIw=ZicWX z>Ktf~MR64B0qIyAXQAG3A=bc+s5d``n#vzh_ZMDhMy@_;arQvfpMZMdrPxsWe>0JI zGCoI5MX^O@&SFpxZjE}go~R)oWu1m4NiW0VxE|GkU8pzv1l6&tsF8?TZ1P)UUeZIt zGXEoO!D!TK4PqgjgORuh^?>E5eft8|$Ioqf!5mY+IO_h2HeC(1C}T0aXt5;e4Ad0d zk2QF{vw?^jJc?@I4~#-*iCF`sP&ZaWEy@Pi1zVwp`hHaXXHjpw1NGn!u?Sv9-G9?s zY^fPxHwJZMb0XESt93l;L64!P=1J6Aco#KApQ1+QGU`pPp*mi9nHky|sO?z?n_**Y zieph7T7_x2aT)WULZtk1e&t{g@52lDw~OQR3G=3%pE8SRAr7W|2ll|CE6iWphhclt zPog?>3boB#D>*f>Cbq=9tN5LXZLl?dyo&L!OC;)P$MNA^I0V;WY5W_D(UH=t&GxIY z#=K!HmY}>5CSXUr8)sm7+>aWu)2Q9@Jyyg#&zSqFVmZI?>cK-%+iN^(t}{@(X@+$k>Nz>c2n3x~MD(B?s3ARp z>fzU@lka!zhR*ZmKWgoc9Z4?6ws;cVSbDAbfzk}M*u2;dpF*{F3OnFWsF8?Yrx9ZQ z6N%IyV-t0Km!Ke-9;Ao957vFB=!{~T7n%@CGW4;L1!zTU%Z1U@GHbZ_M z)zM#3BO39N$uET(X*a4PZ7`URNM|Cl7plhtF%M3_NX$mgYG)dD#Z9OwxrV*4{mbTW zM31A+i^Hfl{1Y`&Www|hZ-!+_cfq`P-xkI{KapfIVlfrV;FH)LUq*G{2I@xFR@2e) zID&LE>Os@7DlWI>ui$XfucPW!*k(p-B5I^JqDErZHpX8MK1qg-&WMm1DmSWP11yBC zu@rW~VmJ)7e|=aJXJbiRhkBu1)_qu?^gF0Eb`{-Ne!FSERgj1lPiItvqfl==8JSvV zCTbtgMs;WfmcR|D?X?H>z(eT9<5(PjM!k@;!_0M6RLAR}I@|(vUvLBwJvbTL;B?eb z?y>owq4xO|)D+yp##s6l({N{uBHb68U^1%y6Q~D1kLpke^`Zw*9Y2HI7j(WSqQ!O- zKh!JlG;jRTZZk(eVKuS~v&1#m4NwhrL9JpBvN@db*c{Wa7Cw*a$PtXePp}oji;i9{z=qsSd9g69jae1+wyH#n)EKzDn4qBLg1-KL|;WjLT$50RW237A0szDd0l}4yCs(xE^<1keH zX&8(1Fdlc{LwFv8dh^sb%z^U=s^WH3gXgdv=Gn_Bhl!YoC-EJuu+N+eU*TNRQExK; z_!R2?zfp^~+I}+vtx;3m3$>X0?PvVMtDX#Pv&pDAd;qKB9@G?khFbMsp;qm$Hhlx# zq>CId+phs?3fo!lK}}_M)Kv7tvN!^@T>}S#W-cEhBM%u*p%%^4s19vJ-LM1I2%D8nbs+&hGwDaKV;MMQ0+a2x-SRw;c`?5o<`MQgOmrI=S;+T!B*IWYIrlMp>4K& z7v>}Vn$16eYUnWPLGM}Lw|->(6t(@%U?;qc9kKZ#9Z<~w6e60Nd8nbxL2aW=s1Z4Y znxYS}EndVFtjiYATrWgD;3;f@o3Sf?i}|tPVY3@rpr&vrs=Z9?$@86ui4??7Y{5Cy ze!q@xEcUKh6Ae-OcOcfoIamX?+Vn|ON1P+(!KF}(uM+BonqxHf!-klN!74RLM+u`rn8Cx7RBN@bMq#waTxcMmK zUx&ypGBnrcP(8hX8mc_U%!4aqYtk*S8wOAhegpNuYd8Sw95?sPK#kNgR7Vcs7R>)X z|1mD^!Z`GP5Hv%vx@w%?~%8*gDV zjQP;~g=07lCVdtAVULeY$5#i5Xar7R1H6Gc`RblDf5Yj5^GPp7O_BR!)4>*~5$lTT zSZ~x&k3@B7EuLb(?Zcj=SA1$l@O$);j`_^A7kr$Ew$D1$NwyKA@DLWnQ>eNA2DO^= zo-%V+1e=pChw6AQEQ8Zg_b3Eemmb;EMh zT6h}O&`#78?X~$IU;^ojs1C)PF^g;js^c?J+xltLeXn3)dj+M@?Pbb7l=SL5=Jz)Cg|Dy0{C2 zEs17J8?`v!LM_fCsFC~( zHG&1cF;mm(8^&LAGL#H0p7E%mnT-{31=hn?urZ!Pb-47mCfyTNZx-qeS70?fg1YY# zY6Q!lHyvn*RY>29&2jqqp!qvohz#|t`UTUo{-_26s5S8%*22B0DL9WB;ymA(ktvFL zf$A8GEm8M-F%p-eMrH--gP;r0 z9=sGaa+|OQzJ*#t-(w-XiFGjlMYA~LQ6muSPegM#A5~#5=Ed)@I$lDJK#3nr!?D&r z*opisjK)_{BXb%xihV)dMzYE=@PohTVH+%%kUS{v(vp5q6|IF_Rp6`52L~~c>im@Rk zlJ1Jd@G)$QE3q)1#-exu^W!zto8Ll>NcCUL)U`mZkzuG^GZ{7KTQLg1!(crkH;8Br z)cVylI2?6kCZReo4K-);QQK<^YKl%^KD>k_@hTR?d{@m7mq3kVSuBmwsE#(pA~^Ia z_tSeD-|2%3@?m%^952~TFs6`uj%?x=Qs$;!T^~PaoTxiSJqF(52 z)EYQ>jqz8*r^(Qqo<$AWE!1MG^qV;eJEFGfaO-%~gQj6)T!tFb!>BcM1~oD_ur@~g zZnkMXj3C_}>tkY&i00Ohn%kGK1@1xh^cU1Bc3n3IR1u6N-3B}1IMj%3MRjmDYHb`w zjoc@wDftdn?-y)_f15m$+iPn`^j`V)K2T!5aiu+IV7m)7Qiu6jr!gM4TffC7q|5$gI^GQvNN1z&+kyqO|6e1bMe-JE4o{(0^CeWnf7^7KzfFE^ zYb$I+d3V&2`!H6)&8YT{U`0HOmGK5@v6gpS;dVP-so#|<6pKsI*-eFko0iW6r4pZu9A6OP5_&tp0gg+?p9QX59W0R z!yk*U$$iS4mOq!*ReJh z%jXI&+UEI!=1qo^p*Ne3s<0e2S9?*5@jKMW)X(n>5G3z-)R_9CMFI0iMxORcL=L$?;SXttr=_z*_pCDe!%Eo>fG z3pMv`QLEjL+6|9lQ{0Fe(JxUWT%d?c2U*aGHxXwfYTM06HLw!Zz;2uV1l7P*n_s1< z=}>FbP zy;04QuJBi@H>#n5Htj*(KL*?31iTx!qNeCKRL6=(xxy!4E7VA2VR-*e@ZZ}z;sElWLM@)l*bieWnW>qKTCC3@JJWd+ z+mn8`vdcMzg{!#2|C-Ku)GldR)trpJAdv}Ve2&rBJKE*+q5(f@D&BCr!hbzKgqo5g z*b`6VXslb!ET%_ML%s#8<3ZH6zJOZHWvZLS+ZHvl!%!m_oL~!rr~_jK>H&LD9Vk%4 z%y~)F5!?!u-vf0Z4MZJ08K@VSk6I%eQM=;=YIj`6NQ|y&+KEAq?4Z+1C z{08bs{v68%i4>{paz4hIs1Dpf9T<`I%<3(H>UlMsjoncra}?cp5!GPf`etz@pbo0> zs1cis>d-RO+Sr8}@zWS=Pvkcu+J-G+jmgL%<}AWT$$zGSEBqTUF3#ojh~VJB&E&rs zZyw-pWESU4)D$d0ZM!w7#kUnT1*cFSv-8$VjoAOHaFq=0<0_5KBB_pjN!P*tI2E=1 zj^SXe(Zm)0F*yzO%jN*O@rJc>Q}d>6P>XLA>cMkS9a(@n0iSBh{@1=ePDXFMgz89} zW@ejo#Qda(Vmf+IbND`LC@`-dJ^j6v?oYJ zi|-<8=<>8QJuHJ--PJI>?NATyf%S1bYQHZ>z1b$z+S!JU@io-QTt*#OwOg5~8i`s9 zsi;L9TtFlbkyntZb@rg%>~+)w&Y~94Ra8gwB$x+PMm10i)xln<{qI3-zuBn!7N8qf zp+@oz)QG%|$=d(th{Tc6skP}@Hfr%KM|~#OV<&tM)j+Ac%<8X%ElIaT)t`Xs$o;63 zaw%%W)}qdjgQ%156zWBU&^-Fod|S*Kj<})G%>rkLO+=**fd- zCT%>8@1g$Jl)8QTe30~?lxtn+s!x7(^S{3{8T#{(ZLldf{7BH%z~J!H&FR8T zKiE3w)EITN@TQVK9S7qqOt$wDb&8SK7KbQduYr^gBtNLdF^7iU!%cWE4z&+Z-ATmf zDssp5BzYg+k*-Q(6Ug(~yejtL8^~Kl*l4>)IpM(s~AO1RJ zN;B|#(y!ravRd)*IfRH6 z+f%Mf--jc#7c57{(p7N`j{{#)nwwjUL#B; zJWsxk=6FI3Wfw{7>S!OPQ&QJgHed0<#ItcXPEiKeUc!_1o?f)0FX>#(e=G&Bkhnqr+TUJmnPDZ*t!f6^Ujs1jiqL1)Ql+_#dl4=I~S{8QBTVGMb?CgH0l z>P*o+Htui=J6;k$5$>g+7!~zh%#Ve%O6Mu{H zTKEo*CbYM0kQH?FZ!qm7<0L6vZKBk8k*-L_6` zTtbK=^ry~x>QuodgnOvh8Fk&S_a9Eio!4)q+uo6Pn)pV-NNyTLD5nQ=!!<%*@=xFy zyo>zYOFv$wke*2WDxvkCf zVI=8}Y+B{ZZHJPH zf0VPeRjJ^cca$Ed^fD#gxU(hsb%+LSy z+`EH#khrera515SNjfh?Fk2(ZsAnte;D#I1fsr#poS_$?V*@hQwAjIfQb zp}Z#PtCX!I46*rtkl&kdAK?J`Nz~CboAOz4lh%W$+Kep9CM_JA$rg%6`Nd z+@mWAJtpe3psb|LKT2HJ1$|RKA(3SZ>eA4!6g-M&ahGj4M7${RI6`OY-z2STAmMjg zr%X7<{85LzmG&XZSwMW8eMWAz>qL6wVV0Uv5Jfm=8~OzkDI9=h?r7vY@*XGeSHdT@ zl}zGK6Y6k(QS!>!{C=c=BY!R7Bth4H+L}TrO}r}Qx?alNKuUZ|VN(k9cZRX{!O^y& z%3Bf26PD889?H96G1AKk^NClqb*mHaOZ)}fh6^uJN7uWAlcek6$J7gsCX$y(?$yRd zx>%=Cxs+|VH}#I)QMVIiTWz`k-c33I+jDO>;`s=f_TFB~BUB@O1`AQo7yeC8;u$Jd zRv=T?W#YOf<9NcOHhqZld&qx)M#dA@9;-vyG}6V1Um&z5{{y^_pzD6pYwi7~i9bP@ zLl_v&QwvUo5^r?=s4NSmc6uv=dNZ}E}Fv?F5CJ=vw{40b@q;*X)IBDE>7kTqZS0H>z z7(-rZ@;ubn<-+3jIg5zjYugB>*oZ1MvGG|{c$Sc(Os=!UXPBt7#nwrru>-^(Apbio zNhn5$Aip_zB{0B!f01{KFp9iwsOwkNGx3h$j8qb7RMs_{@LM=${wNIbl)YhY2xsP_ z@k+M-vhXq1PqoNhP3}XsWDa>H!u8D`&)E1VTdw3Of|vAI?!Ak6D_howbYtQ#+o#SZ zo=)CV)cJprDr96@3`1?wcCpS`gKH?*K~C)D*e`QO_cH<4~f`X17~siW&b zTc-F#%G@^nI<_XAhkA|h8&%*+3IEA5UPfl_b&$$UNi@NpxCuWZ=qjMj5YJEj!=&%W zBlg})u@V_&iC-e@BqR|U&`^eLtUBqh z2@Of_$1dF1iFkR!6DqR}-XQ-E(z@0V_LJUASp`BP>dr(r`419bK$)&!2^)!{umSOH zWPVPFBK|p{1L1GNLzF*E_*r*x6({~Gp&Dg93DXIWk{P($$y9RV7!k|QDubZ z2|wt^j$4hYA!QJ1Q7QL|vGE5eKTp_4`XL%VW%ElD&#k_P$lW%PMBU-G150gVD=?Pw z+T_osd`mb#=ap7b!J%Z;RTjm42!-se=~M}kud51n#%FN{bvE1lO#GYhmQ5d`PIKsm_+;P(uevW&&A(gyQgcii_CA?(I-zWYB4UD!= znL#?z#^0gN4Z;cXa<6wux1qc+c~Qh4q2LiT7keNNiM2NQA(h@HUJ^%;znoB>cr4Z+ zoTuzGp%(GZuf?RlApKQD=;OOby7DwiP05MxR5{K)Hq#xG>`wEgi-0%DiAj!$ zabg1e0bBfDejm+f;%QYu5k)= zTe~y8NnYPXZ?Zcj)1O9JYqy`q)!-dv;jGYw?(O+u)X3erBYz}&rts%je|9EJ@_NTR zjpF$yTo@li%tqtgJ*ghAtY%JQ6*mr-G$yApl_+iEG>PY*7^f+rnbS;_nuRMhQ--P3 zJp8Oc&}kmeKQT@VLQ6s`LTh)DKQ%ioJShGYhNiV!dD)qn-t;VYz@M4*-xWN8ByW1M zFMW*LpPB5<{J*#(*~=|M{_~zp|0K=DKaVvT;r0UFRBuuiV{0q@ubKAFoSD6k7aP#k z-MP;|cmM2+3_2a^+UH$Y(Vm`k&lqo}yVk&dJrZ&X^-C$1W^>Fmhf@0WjSOuVeAQJm z*%!!2^-OV($@FB5^(6%~l^$j|&7b9Ur+Jdb`qI5QTZUE%tsYt=(&gk_SX4J6&RIOU zT+ZwFx+^7(cW3$Cfw8<$My7upJ-^*h=(Brw<}Xsmla%BQ1bm}Yy>)XQPpKZ7n^Hbc zz5%{8Z-P6t%=f*kNwP1?=TG;fvNW@@7~4QBF^z#c(Vv!)tt@w+OmB*piJ>Vs>o_!d ze0D?>i_@L%&vJXlWO}{sNxrPHq0iE;4&Q@Yng zU$W10=XiOObKcHsSjnI1PV;Aa-Ryw0fIG$GOJxRlvsAw)=jYC4a;{{JY(oFsQ&_va z>FwS)y)(QTuSvf2WX6CyCi=XS+-bZr6A;L`D?2^t$qsmv`Trae3GNOV8L7S`kKWlG z$nvnvlD&-o9W^@go@3KInd1ZQ%V0c}ku9gY8lC-jvyq#lt=D zWleF+GjbLUsF33gZg!=I3eLKkzlbL_)pU|7q2K5J;L=1Vja5&0Uw6meU3(?EJ;@V2 ztc~RG;D^pW+^0Y@Pr5fX+*gk;Jz&;kAiPesoS2DBTFCOG{;Q{fP~FAVB8qFQ`gzm1 zk-DtXE=y(=D5BFan}Knsd(uL0uUsD)IXcyoK0cK8?7E2Iyln0=_odQNcff4MSa(LM z*AwvOF6i6+44<3ozg;aFJ$f`H!%Lsj*sC1WV|^*C?NG_JEnJZ)ti!CFcI$k>RF<-P ztk=Ww6L7)_U%>56%U}S*DV+?qARKl7SFv{@2i!kZO!B|0+1cYf2)~>^n^Q5(lP`R( z1VS&Yd%#unU&mNZo%M~%{QKxq2RK%92CY9;tV8Y;4Pt-9<<#HsbBQJm8pStg)Xd$u zaYEzf4dPpb>Tm4p%K3FuRL-lL-pZN2DK0eo#jkFE$C}a+uTIVXVei`V@>ez*MT=^l5G!ASNoBz(8{9{E_A%&c~3_#5Wc z!IJ7BnHsL1Tl?RY%_oifysiIVoAHDn%42-t&!TA~(>I2JwH?zJ)n=&ma8zgeR2}$P z;d=j_pZU-IIX~_CC`uo<4t(V72afwfZ|?R-RMfXE{ED?ZBqfEHr~T?BV+Q6wYUTX2Ksqf4flX zTQ?(1I64Z+Pt-}nxGwKo$W^MO_x8tNDxV4Bvs>bi=E4 z7~WxBSy!3qd^ZoQ=cAg++31hU*>^s92m_tM4+{;uTf<~uR#V`0XJy|xtWJlFOrK`v zUpM?~Tz&R~JI0q&^}@rQ`}+eK-hkh+Cb*e@-iw_bUJB*|tP%98U%WhkbD*RLg91@%H6P8&~X_|?sYqO!6%PBmq>>xW!_Cq=~e@$mbH0bj9zNAm zwfR{!;jj13B$umi!LFWkmTap1ec@$l%trLNlfs|L++D;v^QD?^x7TgQH@tvuuj-wf z3b~d<6d%Ax(a#qvJ;}oyBV}4-G&ZgyEE%HT9%;v|y&T&;; z33;l8TjSTL`Goub^<_V>hEICVx&5U(*w>&jez}H!{`~WzZhuBbHcOcqOr!t*{-E=j z9_`Ka$1Xos%~f^h;cBi9u8QgWxXRS>Okx!>n(0jDL{5!l|MG%0Tu%jkyut0Gz?|y( z*n1qtHyqJA4!=YAM?iRN^(!E^R9}g}f7Jl_&{eJ+n)Ikye diff --git a/locale/it_IT/BOINC-Setup.mo b/locale/it_IT/BOINC-Setup.mo index c4b2c115daf3eb521563de239632e9b207a10e79..04ca325622626781b1badd8ff87d32269c56120d 100644 GIT binary patch delta 429 zcmYk&KTE?v7{~En($w12KUF9h6fBW$22Tl9-0UE@xVSkux;r{`D(IjhQfCL33KldK zTzv_S!PZd(`w}Ypy|#l7_uS|1l1rYu^Wdvg|CslhBId|N@{SD16^D*E#WJ2@1MhJH zjVpz?fdxFk9X!H4d_bB8V}EgpxtozLFvM7@>yd$B;S*mm@Fa#xaToag!6T;uPb^tVQe9vN2o6 PL}oK-XK%ghD}V3@w2mzA delta 594 zcmXxg%}QHA6u|KljrFtEiZxIa2ivqzl9)s#q*??Q1xxG3O;?qWjAjtMbtYHH!is`R zEk$%)aO;e=iOaJGX=JV<83^BaAb~C}TFp zMEpU8=eUoT_yoVUiHzei_TnCX#6w)fYvhvG?M>g}82LLq#7{USvLiPvvfSv8ixhDV zFR+e0l9>*Xr~W=pQ1J^U$+tU2e&Q)|$z+$vE1W^!&@wLI8h*pS=o=d9ZkoVx_Lr9| z{1JS>dAz~`4)-+kMZ72fg}%TKs{0LgnK+Cne50-4HF?hPC(52eztMLP#WQCALq0lF zO#RWad93`j3_Rv7=qHN4#%}DSt+*6eTTiK4)i|}Ktuw)f3RYCoDXTX_W3^MR?rM5n z<+7P66vb5B~v6KvNh1 diff --git a/locale/it_IT/BOINC-Web.mo b/locale/it_IT/BOINC-Web.mo index 512f70109aa8cc4df7569bbdaefcf2b356e77b75..e6dd6644cbc711093211efbc9b275991a853778b 100644 GIT binary patch delta 3767 zcmZYBdr;M79>?)7Al?N8xr9guF<4C$5J({*QA`05g)KGK3yMgkctP<-2T@DhOo>&u z)ZKJDt8Lqsb84pPX2W(fvE6Oj#>p*b*V--H8K+^gcDBuZf6nt;`(uAI-}8E&-|e}5 zpC5dEIQ()~xc`&beg}=?6p=#IMVej4ql5Y3_)(PEWE_h#u^zYLQ#cRDM4QFnCfpZp z_7EmfkB>DQfD=3ma47X+9ElZ}Xy&&@3WGS|_ipIKWa@{o6Hj9w7R8xe!-*q84_ZdN z+5OauQ5}35_1vd87Ox|Z*w_RHfm2Z(T8X^E)?g0p+fE9{Iq?GCf_KxcOl(7SEP(3q zv&i7=91g>aI3B-1y*Pnk(^pGH%}5UF{!-M)=i{z0vn8mGeR`AGRob_2Dd>ft)BS;X z4VhiLj=bBVXkGOT9D?~c2B#r?ww0&`+E6pF7yDxXZ^qwZEB2z=nZY^_p(FFrPiJiL zD6@XpifUjxPQpD%-|Q7E#}DyEOiMM(W34~J(bS{USZ~Zl(#K|@W}*tG<1(C#0o40H z!7RLz#{5&ZB;KN)7GeP|LXEf!b^Qrc13ma~nArtXhZ~p%&BVR@%)4kB(G+eUBdTJGxfVn=3j|^mIc=uet>H5FZd{a@15@=gVgiKP`f06%8ee>l=h+z zKSB-Q->44cl8KtZ8MvH|EJiI&&p5MxP(SOZP{)bWWKsbqqL>$TsB8jRPrVv%(+jd) z)^10Qq|5UJ@=gn)lImmB^Isu@wC_+$ke*|91{?7J@6F70_xoRDp<}qvi<*ItQ9b_* zlsR9+@P308^hz^v4P&_;#{w&>J%ZXE{2R1Ta+P8;M9XN@D@O!Mnfiuir3*$S1P1F-+ z^3}t3jL`KvT}Ov{CShwhiHcgvqqBJyKfpb-Z{z8na^MBjQp8r6z03pYcq{cwbKKGl zq4fdO<4{X95=UbeCSf%W#wJvu%9(!(y{GZ5~QVUW{Ju9@vTj9yoxS z%7O-#hI%!sUboV9XcKD2c3=wb!TlIOElGZ(TcW8rR{Ot_g4TEwYNQ?L!)`3V=TU3+ zC1&7tJVV17tK7)`&K~@h`aiLT>!01nOi`b5zw1!jYLYsfj$jGb-)nXQidw7hfS-Ly zL2EMw`D|M)CSn_^V+Zk8JdQK*Jf6o9>&R>x`Wud*-n+qN^-QQ^+>Um3=Y#C*JE)K^|ti&U`nSV{;=bT_!?EQyWCoJVh9Y2Ta z>3Po!-g#y+^iQZ7(eVo+k~mHbB6P6RLjON@hiYz@)KXS5_9IRa{k8tTqL4ta^Fp%# zH;$>4ju0BfPrS2hZ~&1`h?Rtnp~R?A$tCAO%I#kL5oDJt z2mGP0na(Rgl#Du395;SPP*UQ=5RKm1a*QSPkt!m7O-v!!Jhp;JCUiVTtPPdi7gWW) zL>7^u^{=BakkB!S2oS3X?fp_>H=$!WaR;%4&@s|+2caXCm=G%c@Wa>D*8Nbm3a@-iaCOwYu;3q~lOlqH<1!+G<%vy^!9S#I zA0LyKm7SZFo#V^SF3isMRo4XXnOzpveWg6F`(*j_?%axz$qTZon;TX%wPaN^Y-w#? rzhXmW(}tEpU(5Ps!ODuwVZje88zX{?s_%;kUab9BWbo>u{yF~z@*}=! delta 4505 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 diff --git a/locale/ko/BOINC-Manager.mo b/locale/ko/BOINC-Manager.mo index 489ef48ee151fc4465162a6ba7ea7204cc82e1bd..6d47e564cc57773a979ac83874cd3a674df73d79 100644 GIT binary patch delta 22 ecmZ4Ynq}QpO diff --git a/locale/ko/BOINC-Web.mo b/locale/ko/BOINC-Web.mo index 351991d7cbe6eb406d5010c1392fc07ae72e5d6d..8d4d0f8ba01f1397bd260c58c4271bddf4a7a251 100644 GIT binary patch delta 1486 zcmXZcYfQ~?7{Kx897{Q_xzyyACCVyUt}mF&!j4W;ZiNmf?Ht!MbA&nm3gr^rU7BIj z(c(o>l;#C5GB(!5W!PvIGnX0OxNL2{Pyb$hez*Vcd48Aw?@^t#wa!|9FThx275QWr zSt}w_9U^Yb$8!9PF7zdf1Y;N8X8cc_M7<_OBoLqA0DO-7@f{Avv{aFBbfeY_QO8x{ zP`sQfM(=<+8gA0ij`0=}SZUg@N@OPOA6APT$FMabFYziGcz~>RqJKCMZE1XmF&Ks! zsO|eu16Scltj0*Zo5m~;DRj}W9>z`3X^Nk<*$L7lh&Bd`Q@ zd?SWpYhV9c%%uJahp>Zog7wa0WQatwVh?J-Qm4ouJdeZCj~ciceYA<@1u@4=4}!=N&?Gq91ZO*^MmggO#KhWppEpW;cVQF z9_+zqSY#FH*vu|bcXEMroGE3nyOh}@u{XO^{-Gh_lU z>VON`=0x?V2{fSwZbeP34e#JL)PPranV0c8>e;uTws)e={~8nV3+kng&mj)+#Z6%{ z`tUCaRHJ@)X*a(mTkA*tuxF3RGWr*L%|wd!iX_v279I3|+-D}9z(1%vXh%&n3!^X( zbz#?0=YN1kG=)bL7T_;@j0p!gYbNeNT}iA@WI86I?m#Z;<;=rm5~{#M*nNoK4l@r^ zrr(z*G6!AxteEyH%)#~}#H4-UG0wk@f~|mG2H)U)1{4>vWw_#mdFfmyMSjpsfTtpf6rfiO3SX zh$3m= delta 1513 zcmXZccWjMO7{~EnO9@pJvBwqE6)qJcA|m|*k#d`AiyFn%R)TL* z9jMZxf+i9p6%wLWg2YG=F%$kkB)(7I{`Gm!c+c~k=bZPwT^-y|9enAVvzuw|I&9KXD-K(=(*j_yF7BGu(i0FbwC#NiNJlYv-ZOE5QzU zDo*~U2{m+Fpra8ZgGeCW@p6JRhW-yTrQO(Pmh=?M(2rZl+7|kU{V^<&_izOE#6@WR zo6rK6VizpOL3llpRqpWcmX3K?IY;V?A#xInf}9$Kj@&^A_&mhdfHkI#`J_!XPxOgM`!25PYfKE~eo6)n@y zbmwe)pzSCcU6_CtXf3`8A~0IOWtq<1S&dX(l~{l+$-XNVh?Q7q>%@loy|gurX-w*50QV8I^;VQ@Zo&g+4>un#!1jlv!SqKII6s&eET^4;b_v5-#3~el+*?Ir4VK^voK_^=XPv8fg7z-= zVdqcgE|yx*QGspoEQVlRbGyEFPUxAa77M4v6}FtdKV)XY6wkQA3)8cECVFDCQd2V4 bc;ZuitCG`WeQVM^k>gz{S;@6-Z)x;@*kbf| diff --git a/locale/lv/BOINC-Manager.mo b/locale/lv/BOINC-Manager.mo index 9ed9c879c8bcfcb99c12edb829334c8f9e3d3817..a12cc352b3e0a80dafdfdceedd52a09f0abbccc8 100644 GIT binary patch delta 22 ecmbPzo@MrVmJM#}Cd;nZo9w>s+GelyffWFJzY5_1 delta 22 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 delta 20 ccmX>gc0g>yJXUsNT|+}%L-Wl`S!c5X07vTvTL1t6 diff --git a/locale/nl/BOINC-Web.mo b/locale/nl/BOINC-Web.mo index e33c72b3c87f7cada8b25bcdd86384be4d149ec8..035968dda876a62e0194a646e36c399674ebf133 100644 GIT binary patch delta 3848 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 diff --git a/locale/ru/BOINC-Manager.mo b/locale/ru/BOINC-Manager.mo index e0323996f088f1479c1fbcdd052920eb80cac829..7bece9d664981c61f659dda83554089605e88373 100644 GIT binary patch delta 18227 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 Srfy7N_M(UQFcH0^o}6D*&Mtfa delta 626 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 diff --git a/locale/sk/BOINC-Manager.mo b/locale/sk/BOINC-Manager.mo index ae9bfa093897a453a476b8b4d4099cffc50a53bf..8836a9de036d683b8fe9382f8f6f78e86a7fc13a 100644 GIT binary patch delta 18278 zcmb8$cYGB^-}mu7DJ1mJQXnLumjp-y>Ae#`dXbJaLArD~NEhjcqErFtodX6bQU#<+ z6F~$~k8kvI=R@-sXVFCtYS@gqd7>G4d7piaT8>9L)#q{_NYQo)6;}647 zoNir-;auO@Lq;>dXd8Y*P2?}so#m+GIGL~rhF~)4&TC;oY>T>(+t$xU-RWv9gxfF< zf57e-Sl2|l50>Qm&c|dF?VXqp?_m?nQqOTFVJB>WX?PBk>pM;v45G3HR>o#H2U$fY z4TJF>YT{2(5%EiLocx#xvtlW92a%~lMiHok>98ec#`dVS>y0{LJSy~aQ0FbM<>j`# z2Gws1>iqqv(4R(4>^IDaX{ZQ2Ng@7Plh;&e#-R;OhiJ@1ITp1PWl-jH4rU(sHQ5WcmTKi#`4JV*B z&3w#^D=-?j+V-;;Px)6=znnY@npg~K&8wiEmY%33S&CZ9RT!-2e?J+$slG++(p#ua zcNepxe{)j~MNPCMYT%Yw9Nkz7*P$kI1$84Cc{a7#@}S-mRd5Twi|a90OZJ|g{{v(+ za2j^PkX9yC15kG~95uiM)WGYI&^fy>2VO+IQg34+3~bFLF&1ZHTV$U)cac|!Q@)Mk zl)&-m)-K*gMlYW0n24^ngddYpdtxJMkL*Nko};LxIE7X4N6d+N-r=ps;}MTFDF4vT zgg&yp8MhfKq7zY({;WOm&rN1A6}r=%sLgU1bw{UAYj)eVKf+|nf1^U4(7{BYGlo$9 z03&cBYNDTGD6T?n+PxTsS5WOQI}m?`@HG{>aE^{SQL88C72d6`^vd2{yuL?CB<>C76s_yB(Ny{cy1-;qBo^E9Ce(xuq57RcE#+m@#N26QwE144?l^xJo@Fd&J&D@w9lM%M zGa0ofzQp=?04rdocg<4OMLiXbF&B48W_XiQGV~?LBMy?q-t}MvYqz6_I+jzAb9=zK_N9{EsB_78NT|k@yJ} zn!q0Bu?xd+$`w&--2!!I@1xdo9OlKvn1s8LU^)-62sY_yB0C%lQJ#q!=S$4X^_|mX zbcgpa7+t;0%rl_YE;r`G!l+GG7Xz^?s(&xkoesnx9E*z76zhD{IA5S5wFP}o7rHgj zZ8Ex(ho}prf6v@;K~#MuRDCPd1qPz-cmygEpJEJdvYxR%LM>Ic-sXa#sPPg}=cV)} z{@Qe1sLxadKh)5$5Bgi1vQaBQT?;^F>4)-+GO#l3D-oOmx78w zJIs&6`w)L^jzv^x2{xi;co4M*u3`p!fSTY-TaI|&+*v`?1&U!tOhBDi$+kDfOq83W z#_5ciu@7nwjBwkA*_c4ZV$=-Jpw{Rf4#D8QeDa|iCu4zr=CRv=ns}P^A1qBddw(;b zx>$~Kb6cK{n$QAFkM7lEw6_mS&jT-nI zYV%$~-M|CX(*1?mFnq9yL~(0b)OBiOG3<;HT;KVGjAp!26}S=o@F*6>)E&>o5L}E}icP2`*o}(BDa?vLqL%0`hGXyu;vY&T-w1O; zS=8Fs#|UhXy0f9SeLm{KYf+)xhPr`0sBw;B4!mal1Jys>NHfu_SdnrVYJ$z(Wa^OV zj*7r0RLBlvX?%*BdF&_?vI?jH>th%;L!H+fHQ|pi2^XTChBK&8e~)@hZ=#ku!-stN zKzAiFn)xc!%=aQ6>CRcyg-ee%*1|~2EifkzMBTw8)ZX|EHL(Mz3m!*>{<8HJ>b$46 zJp+*^f^Ody&xBg* zqNww$p(54-BlP_DCZoq}0%|jDKt*Ib>H;TFcX|``7(T}s^#90|3!?5k9yQT&*5;U( zazE5K(@;0I8a0t^7{c|PBV_bxbP2UKuTX1SVyxMWwNOt(Yt#fMpe{JgIuEr}OHoU- z88zXPsLg!MmLFqL%Kqcb62+lgCsrV%2sA(qFwi;!^HAP^(Rd8CrfH}PJVTuyJl@=4 zI2NFsh`RHZs3jbXI^Tma=*5C~VLb8I2`{P89p{~3UKFKKPeC`-Qp`iG*+$fb525bt zA}Zu*R{x2nJqk6kc+>={qHe4sYGR{MkytR1_^aU%6#@9O^(LzR4yMDPNoMV`U?AlP z)CHnZk7+54#csBJ7HX~Mqt0J$%WF{)-Ht`@J2#oaWL}^m5k1)qR0DNlKh&KL!65t? z6@gi(&A0;V;$~EcU!eMje{AkF7IndTs5fIb)cFIg?(t+4+IgrGH();8hq}NG)Kc6> zt$oxKvm|k-NYp^xKt0ri`=cT`6w~7p?KBV@bCh{2H*Yp1`neJ5d`Gn7SJdYi* z!c@L|xOkJH?r`CBvuS?AR+Q7v;QJhQ#>%(}tKxmsgi6jdPgM)NPI(xX#n!X4Y`#KM(HvXj*QhsDn1{!N3B+MAM)P!rHF5C&V z<^xe{I}|hEc+@U%nK$4^HZ*Zd9Vv=0;5sm&Bolg2zA4$s2e)wCR3D5#>M7^kc=)iT|4B# za5^k8pXawRogdHiQhpPrzTh$w>g%Wp-a`%im#xpV+=Ms+HGwjywXbTegPN$j5gC6n z?_nwIi}i2`Y6;S?5hkrLzetS5c*=WFcXS^Wncy!>h>Kz<}2ZQii zjKQ;*75_j@%x?`#!}XmQG6k_X>V(Ev30tA=d@gDN+fk3-NmQhMz(jnATI2j{O(fz_ z{W_ucMjzCLN1|@%6VwF1K(`)?tz`W1Fz({kj-f6%Zi6{tA!?1cqc+V2)C3-(LL0Qv ztaStyp&W%VSQ|Bw9;iJt2=$nLfsuH5Bk}izo{D@_^Py;PQoxck;fs3d+y>1QJ!dsDYHH^XSSPUaO;{*@D#U`w@cH%r$WHQ|1!$c;ozXgrp}>8Q2;8nwqRp(5nIPDUM{VitUj z+MQW;n25xoPN;&qKpjkn%~0pHMMdUa)Qyb7ocJkfPi;hvyA?IgepLTsm`Tt7&t$X- z@1xel`O>Ue7%H^MNJpnJ=E8Q?fv69e$ry?r)P&YyVcd>!_#laHf%;XpegkS?FX|5WpdxVu%i&e*j-g+fNPUQ^pMtgUFzWmayG-bF zU{=bpXukiGQO5?T3(UeCxDdl|Git!2sLkZsZT?Lt0TU_rLiJySp|}NgheuI2auRdn zIqQAYV;{VS_-k$B_L$I@Lv6mAs2O%aZKi>!6DHaA^;nwnx2Ore##jv7YwBxYP0GVj zOZqkD#cxrY@D^&1JlsqCRT28N3278YP)^2hY=pYQ9+-d&P!~RlmC$dW`3px?)RGKE zO>`O-$E`RYui`Qsyx+8k9x!{Uyqioj8akpjjTbfJeOL^SqaL3p7=!)?O^6GkLS6w& zU}H?e4{-r*#kVo#kolIp7`1eFP&bnMu-V-16fza57>HwWGipf^zcClCf?C5yw%i;m zQ|^idaXG$lvDR3P^8TYnzhm4j<(jCcj!z$!QiwKtAhFQGQwEz~&wqSiL(xQReX)Y`i-Jub!&T#dfJ|Lr8B0S};FL}xJ> ze?z@MB2Jj^cC}G^qZev#j6k1z-}(~uml7Z6+CC2<5H;2^$u#y#$W(W!K^p~qj4$5;6BvS{EQ*^3bSLz^XAT@ zQ1!{E3D!cr(E6Wun~HT*=ngO14!2OD%znXao>)|<>!B{(0X4zVsLiSj} zn!k^_;8awkQ&EwWW zQGXlr;WI3O;g`%fwNbBRcN3fGgW4REP$#TFP3RlcKtI^}o0y++&<|$Ki(@g$jZhaD zhI)Kgp~l&0J%hO@KSn){L6?1xDS!VbqYI^=?xZ7XfWD{~#s{c1AC3zB$Eb*`MJ?GG z%z-yhp?`|neEF}K2$e)lxE5-nJyHE1osi?qd?ycU)IZC`+Se+6HIiC|r(Ne=>jj z*@p3yTV6A3H_5sjD^tH0wKx98+L+ZjO zh)G!RXR}1DQ6cV)iTEk%j!$52{2mqh$F}?rY7d0pFqTL4Z-4kpy2`1ol)LQPxSUin-N?xI!lFT>F7m-L*1e>Dzw?jqhJq*MVs0)oj?VU;3 z7ww}8Z3<0u?D6~GrPJz7NOh$b%BW( zh+9w-{}QzazCo7O?R-Z@o9qtiPNQy{0qSEZ$^%goSdKw>!+IOFi5{bt!vBsj92Kb& zs6A2@HQ^?x$8s`isaIhRJ^zQu==r>a`SGFcko~S1uoMPUUlY?~L(G7!YnW&-F2PK=3ag?Q72zkSh=txGLR{ZzOGXhGk5zFeYBRmGX1{MH5Q{O?C!_AH1?tYb zqarjCHPKzDi5$WLcnS45|Ak91{(*_W8FXuR-Xk*^gC3gacP9ECKg>h@Hd{Vz%fDeU z>YYdCPK%?KA`umdn$}jR$i9bK`>~i2XJIB>{D}DL0_&*IjE`U(UO{cHpvUGhEQuPZ zE@}-sVHA$WlDHT{@FePe@e^v?=csXW{9z(d1ohlEz_+mXAH-iXT0un&ZbseNcc=@! z!t5CSr&+sLRJkFh!%nEp)B`o)@z(XI(4Rw%{|vQMeoxH%APjY*iEc9SWICckG!qs2 zrI>&_P@CzN^&w`X{2X&&`ln{1c~N&>0kxzpY`H&{r#uCA9bhaP#1V;&G6hjHHA?1by4GW#o{;(b*DRR`KC4Gg>MPnP6aZt zbZCp}I1#mWUh5guo!zwtzBKQLXw-%3pq6R?>bx1K(67fBJY#)?dNE~tW&Xvr9H!Uv z--V1q+y}Lp2BX$?1?o9pXWfAc`F_-dFQAsl`OAFFCZg8*EnBXEdK~MbBH9EKaTw}4 z>rsE~bgqyofq{RUi6mht3zZ_ixBK9palbGytRpMqSz(45CSoS24M zyMXjA-<@T~mXxz&6YPc2xEmG9A5jr`f-#sqgQ-tKEnN!gDe8iX*kIHi8s#RFhs+wR zhlf!i&XUnwAQx&4OJioNg^}0{wdVaX3a6k3T#K5}Mce)WwTFT;nF-`Xl?$UL=1wG| zO;i`P2l}G!WEqCxKGduA66%iAPvfb~%m?1b8EAEL&ejoL#yZT%Hw ze7EzEj6xE`-`d{BteAqGur6-In)nR$LaC6|taW!(#Fn7WOG8b(91GtTTcI}HHq-=< zpw7REnrKKimvdCle_=8T?E_Tk|F&iS?B;}QIF9;?m>>6}-i*JZURc37Onqt8g<7M= z8HzDD8nq-#u^R5g!uSe{aD69VPVUIXmrGnn`J-Ge-{Th->T;e_-x9Zc}Rp= z%SdZU)E=pdn!wwr7gs;jCLV#B&^RoDQ;=buZRl3$wv%a$fw^72=duNAx39(Cs7FG3 zqYo;?OHmivi+ZtKwdLoi%@rDH%#V8hOQJSwFMJ2bVS2nC>2mwl;x-l91Fum72jw-P zD~#$`2NkI%sEM6Lt#Q#P^E{73g?1zA#q$ug#!=Dc{AASll`#oxV-*|`?KZo57ZnQO z6^y|ItY9(NxqX+=BV=FzOBayKR5! zCZm}}Iuh9dq^kpRt8#2AaW1ohUD*vA(YhA0D>7t1Z7r`4Rnoqa01j zzy2GSD$)6|bgJ!Hf_W=1f$8P!zX-+AP%oI`rGdxH6uI;>@Ivv|6 z_q2JH=i2s{3=H)=E|m z{mtg}(r#n(WSyS0>Co;eLp}>_dRD_2X8~R%Y3J#4G;@CmkKI}l6Lt02#Uy7rSEJdy~QM^Qf^3I$EPGO`R_>+sQ>RVfw~%`jif~+{f+h$lHMe5 zjt$i7c$YMjHedXo`>Ob|Mny~8p*?v%0-d)|$2#)*wCHBb<0=1a`&Oau9rCS7%SpU; zorS)$xHx$}a(#cT>_Xi>^4sWtk^K95U6-N|U_0}r;eQDSqglaoF=CX?=x8qv41DmZ4-C&bU}Ki}U<-=i_ao^Z_$ppJdX zPr%~1iaw?O(^iZ6X4L6(Sw|A*|3IEkL}x$sr*I#p(AI9r;MDs4qn7L|)&!b^J!TH0grvr@9Zx2a@y=r=velT^OTB$T(BYe+ob&Ji>V|XVYKHV|08xI=}X&o&(?Z5Jp1bfyh-j@TKq^l zUekLoX&fn-q@y-%kIC1>O_bwE$y_xzb$zHyMh|t<>=@rr-bxxroxcCxq+TDKI`o06 z<0$O|sW0iLj|o%f`&rfIhtuI#(ifEVy+X%SdjaK#l8RDZiGxWg^wr^qpP8)hLs8kM zwk*zaP6h0ZS4j)>HtEMnt0`=zVHSCQLvUJWgl12IbcnCk}t0|4MtVzQcY;ilW}16h>ahMp8r4Fw%6Aj_RC~*F<1@C9m(tX*tRJ@lf;)jr!wg{Nk@h?t#+t%H{NtFM#7dU8*wS#?4+drgR^n0_Ui|NyZxC+$~m|$`=7N{CknO6ceN*~{v`FEQ+|#MQQy#m>G!kkQ&XKd z{HW8>gZj4g)iKIi!uG95Ie?Tz%3}M|&3AogEtPj{M}C8M{B8aOc^x@O%SZ)n`8xSV z&$a#?s7S;A9+hmT z7E~UitsUtIb%~@H+ve-fMb^{S-kzL*zf#U``wSw_Z=X(G%3s^MiPo~zyFa%lihK@(C ze5Cikj>lB|MCwO=Ea@tpvyya7!&^509ag1ZGU+o?0n#zk&G!%B%I4uBMM*l&lE%g<{ zmBY#B=e(WdFOt`oI->9reZD6@7xR&Hd`EpD`tP9Z9zex2Do)#zd_DM4%yzzJO|b2? zC}-#7CbnZ8EN=4$Y@d1fihh~t_ZRMX8!+rzB?1zXCFMgD)IGtv&&+_qPt z`~d^q!Xvh=i1ls!fqtiHpND%%741duTU%N++-TC$H{T`~(4eVQz{hIk$Ur_DDV2dW zr^)1}pqEsJ{8H*Kk^h%`H9SoD7m|)yq!OG|mbTTT%ak*#f#VqEIMQqSt|-Qjais2~ zze(-rFq`y{{ASWQ(f~R?a(S|p3w2K?tK%~)&G;or%XAv$Vy4OW^Ezc0=`w9P>RK~m z8I^st`~e3e>6eq#kG8G0{$28|snfB_p#KfOn}4`vX{l(6ldvQmAK4D#Us8SQbkxBC zq~i3gPHIhE1d>qqp6HVQdXr|5FN$|?JMB~Ocan~ij(2o}_Abwjl!z>a3OR)a@n1~g zp56NN_ZDq9J#bsID*m2oEpu0jsZ-rah>w3m!|G0=@`=8hL>j0mt(wxln$o7GOia&y z9}FDincM1&cS!3aE>F|8?Y&3a)(P}RcKY4rt=1(=pl3{vMDN)i-XQPpep&s!mk0jr z^8Puvub+3)(4PXl14bQld1{R=?U^yUr04PIHlF_OK+ha^EAPQE*ZsW5$CYq-0wzRz zlO_xc^h_NP?m0hYqj$JU3n5>2n(ed&8IH_Vd>Gd~~q)%$ik!-jSPD`guRx zTH58=zpayZm3OSm^VW`1p3yrld3t_%Hzc`4d?NqF#K)J9k1r8l*4s5TM}VT^*}glM z_sZ_qf!-nqANhMCj^wZWCKxs}|A&~oduU@{&(x!5yc3Sq_4E94ysfw0i3@?=N@xB3 zyc5p{r}KP&d9Zi*mFL0Ug})B;_dNVP$Xn=EZ9nh2+Xel-Pwssk=soa9Q9sX%Cn=r* zPs@59Jni9G_pF1r{fnahUhiMcT%N4|6!$jzXLGvLtO2e}uGF|d*P-;O8M3+>`K6A_ z=DHf3x<0q7vR~@Ik*<{)Qnway{S%m)TEf-TKec~?Ym{q#&Lr2u)OyLTORo6|Wn6Ko QL(8~oxaOaG%eD7^07!~Yd;kCd delta 23296 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 C{i)ah diff --git a/locale/sk/BOINC-Setup.mo b/locale/sk/BOINC-Setup.mo index 6a8a58235c9cd756afd7c5c552b1bb946c0ba317..267a4f8eb7aa4710bf787c42128bf633c4288552 100644 GIT binary patch delta 27 icmZ3*vWjIwmw<_`fuXLEnSz0Vm4Sh-fyKsI6Bq$#%Li!y delta 27 icmZ3*vWjIwmw>UZp@FWUse+M_m65rwf%(Q+6Bq$$4hM1o diff --git a/locale/sk/BOINC-Web.mo b/locale/sk/BOINC-Web.mo index 7dee1459e75740ef7fc9300f3d4e011c45e1fa07..1d5e04409f8d393c6419fada1cab9f825277cf82 100644 GIT binary patch delta 20 bcmbO(GhJrGWOjBFT>~Rs1H;X;*lXDUL8ArW delta 20 bcmbO(GhJrGWOjCAT|+}%L!-^J*lXDUL8S%Z From 69909aa47cd5fbfda533f6b722ed172d985342bf Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Mon, 25 Aug 2014 06:24:54 -0700 Subject: [PATCH 02/24] MGR: On MS Windows, adjust Simple View metrics and images for users DPI setting. --- clientgui/sg_BoincSimpleFrame.cpp | 24 ++++++++++--- clientgui/sg_DlgMessages.cpp | 12 +++---- clientgui/sg_DlgPreferences.cpp | 58 +++++++++++++++---------------- clientgui/sg_PanelBase.h | 3 +- clientgui/sg_ProjectPanel.cpp | 14 ++++---- clientgui/sg_TaskPanel.cpp | 50 +++++++++++++------------- 6 files changed, 89 insertions(+), 72 deletions(-) diff --git a/clientgui/sg_BoincSimpleFrame.cpp b/clientgui/sg_BoincSimpleFrame.cpp index 9fceeaedbb..84dd975cd4 100755 --- a/clientgui/sg_BoincSimpleFrame.cpp +++ b/clientgui/sg_BoincSimpleFrame.cpp @@ -828,12 +828,12 @@ CSimpleGUIPanel::CSimpleGUIPanel(wxWindow* parent) : m_projPanel = new CSimpleProjectPanel(this); // Box Sizer - mainSizer = new wxBoxSizer(wxVERTICAL); - mainSizer->AddSpacer(68); + mainSizer = new wxBoxSizer(wxVERTICAL); + mainSizer->AddSpacer(ADJUSTFORYDPI(68)); mainSizer->Add(m_taskPanel, 1, wxLEFT | wxRIGHT | wxEXPAND | wxALIGN_CENTER, SIDEMARGINS); - mainSizer->AddSpacer(8); + mainSizer->AddSpacer(ADJUSTFORYDPI(8)); mainSizer->Add(m_projPanel, 0, wxLEFT | wxRIGHT | wxEXPAND | wxALIGN_CENTER, SIDEMARGINS); - mainSizer->AddSpacer(8); + mainSizer->AddSpacer(ADJUSTFORYDPI(8)); wxBoxSizer* buttonsSizer; buttonsSizer = new wxBoxSizer( wxHORIZONTAL ); @@ -864,7 +864,7 @@ CSimpleGUIPanel::CSimpleGUIPanel(wxWindow* parent) : m_HelpButton->SetToolTip(helpTip); mainSizer->Add( buttonsSizer, 0, wxLEFT | wxRIGHT | wxEXPAND, 2 * SIDEMARGINS ); - mainSizer->AddSpacer(10); + mainSizer->AddSpacer(ADJUSTFORYDPI(10)); SetSizer(mainSizer); Layout(); @@ -929,8 +929,22 @@ void CSimpleGUIPanel::SetBackgroundBitmap() { dc.SetPen(bgPen); dc.DrawRectangle(panelRect); #endif + dc.DrawBitmap(*pSkinSimple->GetBackgroundImage()->GetBitmap(), 0, 0, false); +#ifdef __WXMSW__ + if ((GetXDPIScaling() != 1.0) || (GetYDPIScaling() != 1.0)) { + wxImage img = m_bmpBg.ConvertToImage(); + img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), + (int) (img.GetHeight()*GetYDPIScaling()), + wxIMAGE_QUALITY_BILINEAR + ); + wxBitmap *bm = new wxBitmap(img); + m_bmpBg = *bm; + delete bm; + } +#endif + wxLogTrace(wxT("Function Start/End"), wxT("CSimpleGUIPanel::SetBackgroundBitmap - Function End")); } diff --git a/clientgui/sg_DlgMessages.cpp b/clientgui/sg_DlgMessages.cpp index 01a748a6e2..2f18cc3e30 100644 --- a/clientgui/sg_DlgMessages.cpp +++ b/clientgui/sg_DlgMessages.cpp @@ -125,7 +125,7 @@ void CPanelMessages::CreateControls() wxPoint(20, 20), wxDefaultSize, 0 ); m_FetchingNoticesText->SetBackgroundColour(*wxWHITE); - itemFlexGridSizer2->Add(m_FetchingNoticesText, 0, wxEXPAND | wxLEFT | wxRIGHT, 5); + itemFlexGridSizer2->Add(m_FetchingNoticesText, 0, wxEXPAND | wxLEFT | wxRIGHT, ADJUSTFORXDPI(5)); m_NoNoticesText = new wxStaticText( this, wxID_ANY, @@ -133,24 +133,24 @@ void CPanelMessages::CreateControls() wxPoint(20, 20), wxDefaultSize, 0 ); m_NoNoticesText->SetBackgroundColour(*wxWHITE); - itemFlexGridSizer2->Add(m_NoNoticesText, 0, wxEXPAND | wxLEFT | wxRIGHT, 5); + itemFlexGridSizer2->Add(m_NoNoticesText, 0, wxEXPAND | wxLEFT | wxRIGHT, ADJUSTFORXDPI(5)); m_pHtmlListPane = new CNoticeListCtrl(itemDialog1); wxASSERT(m_pHtmlListPane); - itemFlexGridSizer2->Add(m_pHtmlListPane, 0, wxGROW|wxALL, 5); + itemFlexGridSizer2->Add(m_pHtmlListPane, 0, wxGROW|wxALL, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxHORIZONTAL); wxButton* itemButton44 = new wxButton(itemDialog1, wxID_OK, _("Close"), wxDefaultPosition, wxDefaultSize); - itemBoxSizer4->Add(itemButton44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer4->Add(itemButton44, 0, wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(5)); #ifdef __WXMAC__ // Don't let Close button overlap window's grow icon - itemFlexGridSizer2->Add(itemBoxSizer4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 12); + itemFlexGridSizer2->Add(itemBoxSizer4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(12)); #else - itemFlexGridSizer2->Add(itemBoxSizer4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemFlexGridSizer2->Add(itemBoxSizer4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(5)); #endif itemDialog1->SetSizer(itemFlexGridSizer2); diff --git a/clientgui/sg_DlgPreferences.cpp b/clientgui/sg_DlgPreferences.cpp index 2be84be7a1..4f37649878 100644 --- a/clientgui/sg_DlgPreferences.cpp +++ b/clientgui/sg_DlgPreferences.cpp @@ -263,7 +263,7 @@ void CPanelPreferences::CreateControls() itemDialog1->SetSizer(itemBoxSizer2); wxFlexGridSizer* itemFlexGridSizer3 = new wxFlexGridSizer(1, 0, 0); - itemBoxSizer2->Add(itemFlexGridSizer3, 0, wxGROW|wxALL, 5); + itemBoxSizer2->Add(itemFlexGridSizer3, 0, wxGROW|wxALL, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText4 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("This dialog controls preferences for this computer only."), wxDefaultPosition, wxDefaultSize, 0 ); @@ -280,7 +280,7 @@ void CPanelPreferences::CreateControls() // itemStaticText6->SetFont(wxFont(MEDIUM_FONT, wxSWISS, wxNORMAL, wxBOLD, false, _T("Arial"))); itemFlexGridSizer3->Add(itemStaticText6, 0, wxALL, 0); - itemFlexGridSizer3->AddSpacer(10); + itemFlexGridSizer3->AddSpacer(ADJUSTFORYDPI(10)); CTransparentStaticText* itemStaticText7 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("For additional settings, select Computing Preferences in the Advanced View."), wxDefaultPosition, wxDefaultSize, 0 ); @@ -289,14 +289,14 @@ void CPanelPreferences::CreateControls() CTransparentStaticLine* itemStaticLine8 = new CTransparentStaticLine( itemDialog1, wxID_ANY, wxDefaultPosition, wxSize(300, 1), wxLI_HORIZONTAL|wxNO_BORDER ); itemStaticLine8->SetLineColor(pSkinSimple->GetStaticLineColor()); - itemBoxSizer2->Add(itemStaticLine8, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT, 20); + itemBoxSizer2->Add(itemStaticLine8, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT, ADJUSTFORXDPI(20)); wxFlexGridSizer* itemFlexGridSizer9 = new wxFlexGridSizer(1, 1, 0, 0); itemFlexGridSizer9->AddGrowableCol(0); - itemBoxSizer2->Add(itemFlexGridSizer9, 0, wxGROW|wxALL, 5); + itemBoxSizer2->Add(itemFlexGridSizer9, 0, wxGROW|wxALL, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer2->Add(itemBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT, 20); + itemBoxSizer2->Add(itemBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT, ADJUSTFORXDPI(20)); wxFlexGridSizer* itemFlexGridSizer15 = new wxFlexGridSizer(7, 2, 0, 0); itemFlexGridSizer15->AddGrowableRow(0); @@ -313,7 +313,7 @@ void CPanelPreferences::CreateControls() CTransparentStaticText* itemStaticText16 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("Do work only between:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); itemStaticText16->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); itemStaticText16->Wrap(250); - itemFlexGridSizer15->Add(itemStaticText16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemFlexGridSizer15->Add(itemStaticText16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer17 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer15->Add(itemBoxSizer17, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0); @@ -321,21 +321,21 @@ void CPanelPreferences::CreateControls() wxString* m_WorkBetweenBeginCtrlStrings = NULL; m_WorkBetweenBeginCtrl = new wxComboBox( itemDialog1, ID_WORKBETWEENBEGIN, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_WorkBetweenBeginCtrlStrings, wxCB_READONLY ); m_WorkBetweenBeginCtrl->Enable(false); - itemBoxSizer17->Add(m_WorkBetweenBeginCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); + itemBoxSizer17->Add(m_WorkBetweenBeginCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText19 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("and"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText19->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); - itemBoxSizer17->Add(itemStaticText19, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemBoxSizer17->Add(itemStaticText19, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxString* m_WorkBetweenEndCtrlStrings = NULL; m_WorkBetweenEndCtrl = new wxComboBox( itemDialog1, ID_WORKBETWEENEND, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_WorkBetweenEndCtrlStrings, wxCB_READONLY ); m_WorkBetweenEndCtrl->Enable(false); - itemBoxSizer17->Add(m_WorkBetweenEndCtrl, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP|wxBOTTOM, 5); + itemBoxSizer17->Add(m_WorkBetweenEndCtrl, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText21 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("Connect to internet only between:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); itemStaticText21->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); itemStaticText21->Wrap(250); - itemFlexGridSizer15->Add(itemStaticText21, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemFlexGridSizer15->Add(itemStaticText21, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer22 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer15->Add(itemBoxSizer22, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 0); @@ -343,21 +343,21 @@ void CPanelPreferences::CreateControls() wxString* m_ConnectBetweenBeginCtrlStrings = NULL; m_ConnectBetweenBeginCtrl = new wxComboBox( itemDialog1, ID_CONNECTBETWEENBEGIN, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_ConnectBetweenBeginCtrlStrings, wxCB_READONLY ); m_ConnectBetweenBeginCtrl->Enable(false); - itemBoxSizer22->Add(m_ConnectBetweenBeginCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); + itemBoxSizer22->Add(m_ConnectBetweenBeginCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText24 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("and"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText24->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); - itemBoxSizer22->Add(itemStaticText24, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemBoxSizer22->Add(itemStaticText24, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxString* m_ConnectBetweenEndCtrlStrings = NULL; m_ConnectBetweenEndCtrl = new wxComboBox( itemDialog1, ID_CONNECTBETWEENEND, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_ConnectBetweenEndCtrlStrings, wxCB_READONLY ); m_ConnectBetweenEndCtrl->Enable(false); - itemBoxSizer22->Add(m_ConnectBetweenEndCtrl, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP|wxBOTTOM, 5); + itemBoxSizer22->Add(m_ConnectBetweenEndCtrl, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText26 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("Use no more than:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); itemStaticText26->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); itemStaticText26->Wrap(250); - itemFlexGridSizer15->Add(itemStaticText26, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemFlexGridSizer15->Add(itemStaticText26, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer27 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer15->Add(itemBoxSizer27, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0); @@ -365,16 +365,16 @@ void CPanelPreferences::CreateControls() wxString* m_MaxDiskUsageCtrlStrings = NULL; m_MaxDiskUsageCtrl = new wxComboBox( itemDialog1, ID_MAXDISKUSAGE, _T(""), wxDefaultPosition, wxSize(-1, -1), 0, m_MaxDiskUsageCtrlStrings, wxCB_READONLY ); m_MaxDiskUsageCtrl->Enable(false); - itemBoxSizer27->Add(m_MaxDiskUsageCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); + itemBoxSizer27->Add(m_MaxDiskUsageCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText29 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("of disk space"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText29->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); - itemBoxSizer27->Add(itemStaticText29, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemBoxSizer27->Add(itemStaticText29, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText30 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("Use no more than:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); itemStaticText30->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); itemStaticText30->Wrap(250); - itemFlexGridSizer15->Add(itemStaticText30, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemFlexGridSizer15->Add(itemStaticText30, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer31 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer15->Add(itemBoxSizer31, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0); @@ -382,16 +382,16 @@ void CPanelPreferences::CreateControls() wxString* m_MaxCPUUsageCtrlStrings = NULL; m_MaxCPUUsageCtrl = new wxComboBox( itemDialog1, ID_MAXCPUUSAGE, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_MaxCPUUsageCtrlStrings, wxCB_READONLY ); m_MaxCPUUsageCtrl->Enable(false); - itemBoxSizer31->Add(m_MaxCPUUsageCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); + itemBoxSizer31->Add(m_MaxCPUUsageCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText33 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("of the processor"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText33->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); - itemBoxSizer31->Add(itemStaticText33, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemBoxSizer31->Add(itemStaticText33, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText37 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("Do work while on battery?"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); itemStaticText37->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); itemStaticText37->Wrap(250); - itemFlexGridSizer15->Add(itemStaticText37, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemFlexGridSizer15->Add(itemStaticText37, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer38 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer15->Add(itemBoxSizer38, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0); @@ -399,12 +399,12 @@ void CPanelPreferences::CreateControls() m_WorkWhileOnBatteryCtrl = new wxCheckBox( itemDialog1, ID_WORKWHILEONBATTERY, _T(""), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_WorkWhileOnBatteryCtrl->SetValue(false); m_WorkWhileOnBatteryCtrl->Enable(false); - itemBoxSizer38->Add(m_WorkWhileOnBatteryCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); + itemBoxSizer38->Add(m_WorkWhileOnBatteryCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText40 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("Do work after idle for:"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); itemStaticText40->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); itemStaticText40->Wrap(250); - itemFlexGridSizer15->Add(itemStaticText40, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemFlexGridSizer15->Add(itemStaticText40, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer41 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer15->Add(itemBoxSizer41, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0); @@ -412,26 +412,26 @@ void CPanelPreferences::CreateControls() wxString* m_WorkWhenIdleCtrlStrings = NULL; m_WorkWhenIdleCtrl = new wxComboBox( itemDialog1, ID_WORKWHENIDLE, _T(""), wxDefaultPosition, wxSize(-1, -1), 0, m_WorkWhenIdleCtrlStrings, wxCB_READONLY ); m_WorkWhenIdleCtrl->Enable(false); - itemBoxSizer41->Add(m_WorkWhenIdleCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); + itemBoxSizer41->Add(m_WorkWhenIdleCtrl, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, ADJUSTFORXDPI(5)); CTransparentStaticText* itemStaticText43 = new CTransparentStaticText( itemDialog1, wxID_ANY, _("minutes"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText43->SetFont(wxFont(SMALL_FONT, wxSWISS, wxNORMAL, wxNORMAL, false, _T("Arial"))); - itemBoxSizer41->Add(itemStaticText43, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, 5); + itemBoxSizer41->Add(itemStaticText43, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxADJUST_MINSIZE, ADJUSTFORXDPI(5)); wxBoxSizer* itemBoxSizer44 = new wxBoxSizer(wxHORIZONTAL); - itemBoxSizer2->Add(itemBoxSizer44, 0, wxALIGN_RIGHT|wxALL, 5); + itemBoxSizer2->Add(itemBoxSizer44, 0, wxALIGN_RIGHT|wxALL, ADJUSTFORXDPI(5)); wxButton* itemButton44 = new wxButton( itemDialog1, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer44->Add(itemButton44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer44->Add(itemButton44, 0, wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(5)); m_btnClear = new wxButton( this, ID_SGPREFERENCESCLEAR, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 ); m_btnClear->SetToolTip( _("Clear all local preferences listed above and close the dialog") ); - itemBoxSizer44->Add(m_btnClear, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer44->Add(m_btnClear, 0, wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(5)); wxButton* itemButton45 = new wxButton( itemDialog1, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer44->Add(itemButton45, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer44->Add(itemButton45, 0, wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(5)); #ifndef __WXMSW__ @@ -445,7 +445,7 @@ void CPanelPreferences::CreateControls() #else wxContextHelpButton* itemButton46 = new wxContextHelpButton(this); #endif - itemBoxSizer44->Add(itemButton46, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); + itemBoxSizer44->Add(itemButton46, 0, wxALIGN_CENTER_VERTICAL|wxALL, ADJUSTFORXDPI(5)); #endif // Set validators diff --git a/clientgui/sg_PanelBase.h b/clientgui/sg_PanelBase.h index c5087eacf1..db1ae6bf57 100644 --- a/clientgui/sg_PanelBase.h +++ b/clientgui/sg_PanelBase.h @@ -20,6 +20,7 @@ #include "sg_CustomControls.h" #include "sg_BoincSimpleFrame.h" +#include "MainDocument.h" /////////////////////////////////////////////////////////////////////////// @@ -34,7 +35,7 @@ #define LARGE_FONT 16 #endif -#define SIDEMARGINS 30 +#define SIDEMARGINS ADJUSTFORXDPI(30) /////////////////////////////////////////////////////////////////////////////// diff --git a/clientgui/sg_ProjectPanel.cpp b/clientgui/sg_ProjectPanel.cpp index 581c05d76c..9522b7d75f 100644 --- a/clientgui/sg_ProjectPanel.cpp +++ b/clientgui/sg_ProjectPanel.cpp @@ -87,10 +87,10 @@ CSimpleProjectPanel::CSimpleProjectPanel( wxWindow* parent ) : wxBoxSizer* bSizer2; bSizer2 = new wxBoxSizer( wxHORIZONTAL ); - bSizer1->AddSpacer(5); + bSizer1->AddSpacer(ADJUSTFORYDPI(5)); m_myProjectsLabel = new CTransparentStaticText( this, wxID_ANY, _("Projects:"), wxDefaultPosition, wxDefaultSize, 0 ); m_myProjectsLabel->Wrap( -1 ); - bSizer2->Add( m_myProjectsLabel, 0, wxRIGHT, 5 ); + bSizer2->Add( m_myProjectsLabel, 0, wxRIGHT, ADJUSTFORXDPI(5) ); bSizer2->AddStretchSpacer(); int addProjectWidth, synchronizeWidth, y; @@ -102,10 +102,10 @@ CSimpleProjectPanel::CSimpleProjectPanel( wxWindow* parent ) : ); bSizer2->Add( m_TaskAddProjectButton, 0, wxRIGHT | wxEXPAND | wxALIGN_RIGHT, SIDEMARGINS ); - bSizer1->Add( bSizer2, 0, wxEXPAND | wxTOP | wxLEFT, 10 ); + bSizer1->Add( bSizer2, 0, wxEXPAND | wxTOP | wxLEFT, ADJUSTFORXDPI(10) ); #ifndef __WXMAC__ - bSizer1->AddSpacer(5); + bSizer1->AddSpacer(ADJUSTFORYDPI(5)); #endif #if TESTBIGICONPOPUP @@ -128,7 +128,7 @@ CSimpleProjectPanel::CSimpleProjectPanel( wxWindow* parent ) : bSizer1->Add( m_ProjectSelectionCtrl, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); #ifndef __WXMAC__ - bSizer1->AddSpacer(8); + bSizer1->AddSpacer(ADJUSTFORYDPI(8)); #endif // Make sure m_TotalCreditValue string is large enough @@ -139,7 +139,7 @@ CSimpleProjectPanel::CSimpleProjectPanel( wxWindow* parent ) : bSizer1->Add( m_TotalCreditValue, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(5); + bSizer1->AddSpacer(ADJUSTFORYDPI(5)); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxHORIZONTAL ); @@ -153,7 +153,7 @@ CSimpleProjectPanel::CSimpleProjectPanel( wxWindow* parent ) : bSizer1->Add( bSizer3, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(10); + bSizer1->AddSpacer(ADJUSTFORYDPI(10)); this->SetSizer( bSizer1 ); this->Layout(); diff --git a/clientgui/sg_TaskPanel.cpp b/clientgui/sg_TaskPanel.cpp index 98b931abc7..7f288febdf 100644 --- a/clientgui/sg_TaskPanel.cpp +++ b/clientgui/sg_TaskPanel.cpp @@ -28,8 +28,8 @@ #define SORTTASKLIST 1 /* TRUE to sort task selection control alphabetically */ -#define SLIDESHOWWIDTH 290 -#define SLIDESHOWHEIGHT 126 +#define SLIDESHOWWIDTH ADJUSTFORXDPI(290) +#define SLIDESHOWHEIGHT ADJUSTFORYDPI(126) #define SLIDESHOWBORDER 1 #define HIDEDEFAULTSLIDE 1 #define TESTALLDESCRIPTIONS 0 @@ -355,19 +355,21 @@ numSlides = 0; ratio = 1.0; xRatio = (double)SLIDESHOWWIDTH / (double)m_SlideBitmap.GetWidth(); yRatio = (double)SLIDESHOWHEIGHT / (double)m_SlideBitmap.GetHeight(); - if ( xRatio < ratio ) { - ratio = xRatio; - } + ratio = xRatio; if ( yRatio < ratio ) { ratio = yRatio; } - if ( ratio < 1.0 ) { + if ( (ratio < 0.95) || (ratio > 1.05) ) { wxImage img = m_SlideBitmap.ConvertToImage(); - img.Rescale((int) (m_SlideBitmap.GetWidth()*ratio), (int) (m_SlideBitmap.GetHeight()*ratio)); + img.Rescale((int) (m_SlideBitmap.GetWidth()*ratio), + (int) (m_SlideBitmap.GetHeight()*ratio), + (ratio > 1.0) ? wxIMAGE_QUALITY_BILINEAR : wxIMAGE_QUALITY_BOX_AVERAGE + ); wxBitmap *bm = new wxBitmap(img); m_SlideBitmap = *bm; delete bm; } + Refresh(); } } @@ -408,10 +410,10 @@ numSlides = 0; if(m_SlideBitmap.Ok()) { - dc.DrawBitmap(m_SlideBitmap, - (w - m_SlideBitmap.GetWidth())/2, - (h - m_SlideBitmap.GetHeight())/2 - ); + dc.DrawBitmap(m_SlideBitmap, + (w - m_SlideBitmap.GetWidth())/2, + (h - m_SlideBitmap.GetHeight())/2 + ); } } @@ -477,7 +479,7 @@ CSimpleTaskPanel::CSimpleTaskPanel( wxWindow* parent ) : m_myTasksLabel = new CTransparentStaticText( this, wxID_ANY, _("Tasks:"), wxDefaultPosition, wxDefaultSize, 0 ); m_myTasksLabel->Wrap( -1 ); - bSizer2->Add( m_myTasksLabel, 0, wxRIGHT, 5 ); + bSizer2->Add( m_myTasksLabel, 0, wxRIGHT, ADJUSTFORXDPI(5) ); m_TaskSelectionCtrl = new CBOINCBitmapComboBox( this, ID_SGTASKSELECTOR, wxT(""), wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY ); // TODO: Might want better wording for Task Selection Combo Box tooltip @@ -485,16 +487,16 @@ CSimpleTaskPanel::CSimpleTaskPanel( wxWindow* parent ) : m_TaskSelectionCtrl->SetToolTip(str); bSizer2->Add( m_TaskSelectionCtrl, 1, wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->Add( bSizer2, 0, wxEXPAND | wxTOP | wxLEFT, 10 ); + bSizer1->Add( bSizer2, 0, wxEXPAND | wxTOP | wxLEFT, ADJUSTFORXDPI(10) ); - bSizer1->AddSpacer(5); + bSizer1->AddSpacer(ADJUSTFORYDPI(5)); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxHORIZONTAL ); m_TaskProjectLabel = new CTransparentStaticText( this, wxID_ANY, _("From:"), wxDefaultPosition, wxDefaultSize, 0 ); m_TaskProjectLabel->Wrap( -1 ); - bSizer3->Add( m_TaskProjectLabel, 0, wxRIGHT, 5 ); + bSizer3->Add( m_TaskProjectLabel, 0, wxRIGHT, ADJUSTFORXDPI(5) ); m_TaskProjectName = new CTransparentStaticText( this, wxID_ANY, wxT("SETI@home"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE ); m_TaskProjectName->Wrap( -1 ); @@ -512,7 +514,7 @@ CSimpleTaskPanel::CSimpleTaskPanel( wxWindow* parent ) : bSizer1->Add( m_TaskApplicationName, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); #endif // SELECTBYRESULTNAME - bSizer1->AddSpacer(10); + bSizer1->AddSpacer(ADJUSTFORYDPI(10)); m_SlideShowArea = new CSlideShowPanel(this); m_SlideShowArea->SetMinSize(wxSize(SLIDESHOWWIDTH+(2*SLIDESHOWBORDER), SLIDESHOWHEIGHT+(2*SLIDESHOWBORDER))); @@ -520,19 +522,19 @@ CSimpleTaskPanel::CSimpleTaskPanel( wxWindow* parent ) : bSizer1->Add( m_SlideShowArea, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(10); + bSizer1->AddSpacer(ADJUSTFORYDPI(10)); m_ElapsedTimeValue = new CTransparentStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE ); m_ElapsedTimeValue->Wrap( -1 ); bSizer1->Add( m_ElapsedTimeValue, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(7); + bSizer1->AddSpacer(ADJUSTFORYDPI(7)); m_TimeRemainingValue = new CTransparentStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE ); m_TimeRemainingValue->Wrap( -1 ); bSizer1->Add( m_TimeRemainingValue, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(7); + bSizer1->AddSpacer(ADJUSTFORYDPI(7)); wxBoxSizer* bSizer4; bSizer4 = new wxBoxSizer( wxHORIZONTAL ); @@ -545,9 +547,9 @@ CSimpleTaskPanel::CSimpleTaskPanel( wxWindow* parent ) : m_ipctDoneX1000 = 100000; m_ProgressBar->SetValue( 100 ); GetTextExtent(wxT("0"), &w, &h); - m_ProgressBar->SetMinSize(wxSize(245, h)); + m_ProgressBar->SetMinSize(wxSize(ADJUSTFORXDPI(245), h)); m_ProgressBar->SetToolTip(_("This task's progress")); - bSizer4->Add( m_ProgressBar, 0, wxRIGHT, 5 ); + bSizer4->Add( m_ProgressBar, 0, wxRIGHT, ADJUSTFORXDPI(5) ); m_ProgressValueText = new CTransparentStaticText( this, wxID_ANY, wxT("100.000%"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT | wxST_NO_AUTORESIZE ); m_ProgressValueText->Wrap( -1 ); @@ -555,20 +557,20 @@ CSimpleTaskPanel::CSimpleTaskPanel( wxWindow* parent ) : bSizer1->Add( bSizer4, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(7); + bSizer1->AddSpacer(ADJUSTFORYDPI(7)); // TODO: Can we determine the longest status string and initialize with it? m_StatusValueText = new CTransparentStaticText( this, wxID_ANY, m_sNoProjectsString, wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE ); m_StatusValueText->Wrap( -1 ); bSizer1->Add( m_StatusValueText, 0, wxLEFT | wxRIGHT | wxEXPAND, SIDEMARGINS ); - bSizer1->AddSpacer(7); + bSizer1->AddSpacer(ADJUSTFORYDPI(7)); m_TaskCommandsButton = new CSimpleTaskPopupButton( this, ID_TASKSCOMMANDBUTTON, _("Task Commands"), wxDefaultPosition, wxDefaultSize, 0 ); m_TaskCommandsButton->SetToolTip(_("Pop up a menu of commands to apply to this task")); bSizer1->Add( m_TaskCommandsButton, 0, wxLEFT | wxRIGHT | wxEXPAND | wxALIGN_CENTER_HORIZONTAL, SIDEMARGINS ); - bSizer1->AddSpacer(10); + bSizer1->AddSpacer(ADJUSTFORYDPI(10)); this->SetSizer( bSizer1 ); this->Layout(); From 8f3256753cd4d2da04ac5d734d349f5a402148b0 Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Mon, 25 Aug 2014 06:42:48 -0700 Subject: [PATCH 03/24] MGR: Fix compiler warning. --- clientgui/sg_ProjectPanel.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/clientgui/sg_ProjectPanel.cpp b/clientgui/sg_ProjectPanel.cpp index 9522b7d75f..4c257d50ba 100644 --- a/clientgui/sg_ProjectPanel.cpp +++ b/clientgui/sg_ProjectPanel.cpp @@ -55,8 +55,6 @@ static wxString tempArray[] = {_T("String1"), _T("String2"), _T("String3"), _T(" static wxBitmap bmArray[3]; #endif -#define SIDEMARGINS 30 - CSimpleProjectPanel::CSimpleProjectPanel() { } From 36cd72b78bec72cf5935d934ac1f840e5c90faea Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Mon, 25 Aug 2014 07:06:10 -0700 Subject: [PATCH 04/24] MGR: Allow for floating point rounding errors when determining DPI settings. --- clientgui/sg_BoincSimpleFrame.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clientgui/sg_BoincSimpleFrame.cpp b/clientgui/sg_BoincSimpleFrame.cpp index 84dd975cd4..f94e2f3ad1 100755 --- a/clientgui/sg_BoincSimpleFrame.cpp +++ b/clientgui/sg_BoincSimpleFrame.cpp @@ -933,7 +933,7 @@ void CSimpleGUIPanel::SetBackgroundBitmap() { dc.DrawBitmap(*pSkinSimple->GetBackgroundImage()->GetBitmap(), 0, 0, false); #ifdef __WXMSW__ - if ((GetXDPIScaling() != 1.0) || (GetYDPIScaling() != 1.0)) { + if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { wxImage img = m_bmpBg.ConvertToImage(); img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), (int) (img.GetHeight()*GetYDPIScaling()), From bfae1032e5c1ac73f2d8d92f222293d8383a6cee Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Mon, 25 Aug 2014 13:03:47 -0400 Subject: [PATCH 05/24] client: Use /dev/input/* to determine idle input detection on Linux. This would also cover digitizers and bluetooth devices. --- client/hostinfo_unix.cpp | 168 ++++++++++++++++----------------------- 1 file changed, 67 insertions(+), 101 deletions(-) diff --git a/client/hostinfo_unix.cpp b/client/hostinfo_unix.cpp index bab1fe527c..958a2e833d 100644 --- a/client/hostinfo_unix.cpp +++ b/client/hostinfo_unix.cpp @@ -15,12 +15,6 @@ // You should have received a copy of the GNU Lesser General Public License // along with BOINC. If not, see . -// XIdleTime: -// Copyright (C) 2011 Universidade Federal de Campina Grande -// Initial version: Magnus Henoch -// Contributors: Danny Kukawka, Eivind Magnus Hvidevold -// LGPL Version of xidletime: https://github.com/rodrigods/xidletime - // There is a reason that having a file called "cpp.h" that includes config.h // and some of the C++ header files is bad. That reason is because there are // #defines that alter the behiour of the standard C and C++ headers. In @@ -1627,7 +1621,6 @@ vector get_tty_list() { } while (tty_patterns[i].dir != NULL); return tty_list; } - inline bool all_tty_idle(time_t t) { static vector tty_list; @@ -1638,7 +1631,67 @@ inline bool all_tty_idle(time_t t) { for (i=0; i= t) { + return false; + } + } + } + return true; +} + +static const struct dir_dev { + const char *dir; + const char *dev; +} input_patterns[] = { +#ifdef unix + { "/dev/input","event" }, + { "/dev/input","mouse" }, + { "/dev/input/mice","" }, +#endif + // add other ifdefs here as necessary. + { NULL, NULL }, +}; + +vector get_input_list() { + // Create a list of all terminal devices on the system. + char devname[1024]; + char fullname[1024]; + int done,i=0; + vector input_list; + + do { + DIRREF dev=dir_open(input_patterns[i].dir); + if (dev) { + do { + // get next file + done=dir_scan(devname,dev,1024); + // does it match our tty pattern? If so, add it to the tty list. + if (!done && (strstr(devname,input_patterns[i].dev) == devname)) { + // don't add anything starting with . + if (devname[0] != '.') { + sprintf(fullname,"%s/%s",input_patterns[i].dir,devname); + input_list.push_back(fullname); + } + } + } while (!done); + dir_close(dev); + } + i++; + } while (input_patterns[i].dir != NULL); + return input_list; +} + +inline bool all_input_idle(time_t t) { + static vector input_list; + struct stat sbuf; + unsigned int i; + + if (input_list.size()==0) input_list=get_input_list(); + for (i=0; i= t) { return false; } @@ -1865,91 +1918,6 @@ bool interrupts_idle(time_t t) { } return last_irq < t; } - -#if HAVE_XSS -// Ask the X server for user idle time (using XScreenSaver API) -// Return true if the idle time exceeds idle_threshold. -// -bool xss_idle(long idle_threshold) { - static XScreenSaverInfo* xssInfo = NULL; - static Display* disp = NULL; - static bool error = false; - // some X call failed - always return not idle - - if (error) return false; - - long idle_time = 0; - - if (disp == NULL) { - disp = XOpenDisplay(NULL); - // XOpenDisplay may return NULL if there is no running X - // or DISPLAY points to wrong/invalid display - // - if (disp == NULL) { - error = true; - return false; - } - int event_base_return, error_base_return; - xssInfo = XScreenSaverAllocInfo(); - if (!XScreenSaverQueryExtension( - disp, &event_base_return, &error_base_return - )){ - error = true; - return false; - } - } - - XScreenSaverQueryInfo(disp, DefaultRootWindow(disp), xssInfo); - idle_time = xssInfo->idle; - -#if HAVE_DPMS - // XIdleTime Detection - // See header for location and copywrites. - // - int dummy; - CARD16 standby, suspend, off; - CARD16 state; - BOOL onoff; - - if (DPMSQueryExtension(disp, &dummy, &dummy)) { - if (DPMSCapable(disp)) { - DPMSGetTimeouts(disp, &standby, &suspend, &off); - DPMSInfo(disp, &state, &onoff); - - if (onoff) { - switch (state) { - case DPMSModeStandby: - // this check is a littlebit paranoid, but be sure - if (idle_time < (unsigned) (standby * 1000)) { - idle_time += (standby * 1000); - } - break; - case DPMSModeSuspend: - if (idle_time < (unsigned) ((suspend + standby) * 1000)) { - idle_time += ((suspend + standby) * 1000); - } - break; - case DPMSModeOff: - if (idle_time < (unsigned) ((off + suspend + standby) * 1000)) { - idle_time += ((off + suspend + standby) * 1000); - } - break; - case DPMSModeOn: - default: - break; - } - } - } - } -#endif - - // convert from milliseconds to seconds - // - idle_time = idle_time / 1000; - - return idle_threshold < idle_time; -} -#endif // HAVE_XSS #endif // LINUX_LIKE_SYSTEM bool HOST_INFO::users_idle(bool check_all_logins, double idle_time_to_run) { @@ -1976,16 +1944,14 @@ bool HOST_INFO::users_idle(bool check_all_logins, double idle_time_to_run) { } // Lets at least check the dev entries which should be correct for - // USB mice. The tty check will catch keyboards if they are entering - // data into a tty. - if (!device_idle(idle_time, "/dev/input/mice")) return false; - -#if HAVE_XSS - if (!xss_idle((long)(idle_time_to_run * 60))) { + // USB keyboards and mice. If the linux kernel doc is correct it should + // also work for bluetooth input devices as well. + // + // See: https://www.kernel.org/doc/Documentation/input/input.txt + // + if (!all_input_idle(idle_time)) { return false; } -#endif - #else // We should find out which of the following are actually relevant // on which systems (if any) From ffd0e55bf6dd662c3e90fac7f81eb3533e229b5b Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Mon, 25 Aug 2014 13:10:08 -0400 Subject: [PATCH 06/24] client: Remove references to unneeded XSS header files --- client/hostinfo_unix.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/client/hostinfo_unix.cpp b/client/hostinfo_unix.cpp index 958a2e833d..a37dbc4b1f 100644 --- a/client/hostinfo_unix.cpp +++ b/client/hostinfo_unix.cpp @@ -153,17 +153,6 @@ mach_port_t gEventHandle = NULL; #define _SC_PAGESIZE _SC_PAGE_SIZE #endif -#if HAVE_DPMS -#include -#include -#endif - -#if HAVE_XSS -#include -#include -#endif - - // The following is intended to be true both on Linux // and Debian GNU/kFreeBSD (see trac #521) // From 93cb74084f602a2afbd4ac5e4458384631754c56 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Mon, 25 Aug 2014 13:15:41 -0400 Subject: [PATCH 07/24] BUILD: Remove references to the XSS libraries. The X11 screensaver in clientscr depends on the XCB and XCB-ATOM dev packages. BOINC API just depends on glut and glu. --- configure.ac | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/configure.ac b/configure.ac index 50a301e0f8..99b18d8d34 100644 --- a/configure.ac +++ b/configure.ac @@ -624,15 +624,6 @@ fi AM_CONDITIONAL(BUILD_GRAPHICS_API, [ test "$have_glut" = yes -a "$have_jpeg" = 1]) -dnl check for X screen saver lib -if test "$enable_xss" == yes; then - AC_CHECK_LIB([Xss], [XScreenSaverAllocInfo], [have_Xss="yes"], [have_Xss="no"]) - AC_CHECK_HEADER([X11/extensions/scrnsaver.h], [have_Xss="yes"], [have_Xss="no"]) - if test "$have_Xss" == no; then - AC_MSG_WARN([libxss missing, disabling X ScreenSaver user idle detection]) - fi -fi - dnl -------------------------------------------------------------------------------- dnl put double-inclusion protection into config.h AH_TOP([ @@ -1204,19 +1195,6 @@ if test "${ac_cv_func_res_init}" != "yes" ; then fi LIBS=$svlibs -if (test "$enable_xss" == yes) && (test "$have_Xss" == yes); then - SAH_CHECK_LIB([Xext],[DPMSQueryExtension],[ - AC_DEFINE([HAVE_DPMS],[1],[Define to 1 if you have xcb-dpms library]) - CLIENTLIBS="${sah_lib_last} ${CLIENTLIBS}"]) - SAH_CHECK_LIB([Xss],[XScreenSaverAllocInfo],[ - AC_DEFINE([HAVE_XSS],[1],[Define to 1 if you have xss library]) - CLIENTLIBS="${sah_lib_last} ${CLIENTLIBS}"]) - SAH_CHECK_LIB([X11],[XOpenDisplay],[ - AC_DEFINE([HAVE_X11],[1],[Define to 1 if you have X11 library]) - CLIENTLIBS="${sah_lib_last} ${CLIENTLIBS}"]) - echo DEBUG: CLIENTLIBS=${CLIENTLIBS} >&5 -fi - SAH_CHECK_LIB([resolv],[res_query],[ AC_DEFINE([HAVE_RESOLV],[1],[Define to 1 if you have the resolv library]) CLIENTLIBS="${sah_lib_last} ${CLIENTLIBS}"]) From 296a4e802687c3daaa66a41e68f1a063e5afd772 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Mon, 25 Aug 2014 21:02:15 -0400 Subject: [PATCH 08/24] MGR: Center the adv preferences dialog after opening it up. --- clientgui/DlgAdvPreferences.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clientgui/DlgAdvPreferences.cpp b/clientgui/DlgAdvPreferences.cpp index 715d7a38a7..fc6856bf21 100644 --- a/clientgui/DlgAdvPreferences.cpp +++ b/clientgui/DlgAdvPreferences.cpp @@ -121,8 +121,9 @@ CDlgAdvPreferences::CDlgAdvPreferences(wxWindow* parent) : CDlgAdvPreferencesBas } #endif - this->Layout(); + Layout(); Fit(); + Centre(); } /* destructor */ From 542c7be40cf415fa583297ebe03093e230a40826 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Mon, 25 Aug 2014 21:39:59 -0400 Subject: [PATCH 09/24] MGR: Make sure the various item property dialogs open up in the designated client area on Windows and Mac. --- clientgui/DlgEventLog.cpp | 8 ++-- clientgui/DlgItemProperties.cpp | 84 +++++++++++++++++++++------------ clientgui/stdwx.h | 1 + 3 files changed, 60 insertions(+), 33 deletions(-) diff --git a/clientgui/DlgEventLog.cpp b/clientgui/DlgEventLog.cpp index e0b1c8c26a..79feef7ba0 100644 --- a/clientgui/DlgEventLog.cpp +++ b/clientgui/DlgEventLog.cpp @@ -37,7 +37,6 @@ #include "DlgEventLog.h" #include "AdvancedFrame.h" #include "DlgDiagnosticLogFlags.h" -#include #ifdef __WXMAC__ #include @@ -176,8 +175,10 @@ bool CDlgEventLog::Create( wxWindow* parent, wxWindowID id, const wxString& capt #ifdef __WXMSW__ // Get the current display space for the current window int iDisplay = wxNOT_FOUND; - if ( wxGetApp().GetFrame() != NULL ) iDisplay = wxDisplay::GetFromWindow(wxGetApp().GetFrame()); - if ( iDisplay == wxNOT_FOUND ) iDisplay = 0; + if ( wxGetApp().GetFrame() != NULL ) + iDisplay = wxDisplay::GetFromWindow(wxGetApp().GetFrame()); + if ( iDisplay == wxNOT_FOUND ) + iDisplay = 0; wxDisplay *display = new wxDisplay(iDisplay); wxRect rDisplay = display->GetClientArea(); @@ -202,7 +203,6 @@ bool CDlgEventLog::Create( wxWindow* parent, wxWindowID id, const wxString& capt delete display; #endif - #ifdef __WXMAC__ // If the user has changed the arrangement of multiple // displays, make sure the window title bar is still on-screen. diff --git a/clientgui/DlgItemProperties.cpp b/clientgui/DlgItemProperties.cpp index 791922eb8c..42724c0567 100644 --- a/clientgui/DlgItemProperties.cpp +++ b/clientgui/DlgItemProperties.cpp @@ -71,8 +71,6 @@ CDlgItemProperties::CDlgItemProperties(wxWindow* parent) : SetSizer( m_bSizer1 ); Layout(); - Centre( wxBOTH ); - m_current_row=0; int currentTabView = pFrame->GetCurrentViewPage(); @@ -106,59 +104,87 @@ bool CDlgItemProperties::SaveState() { pConfig->SetPath(m_strBaseConfigLocation); pConfig->Write(wxT("Width"), GetSize().GetWidth()); pConfig->Write(wxT("Height"), GetSize().GetHeight()); -#ifdef __WXMAC__ pConfig->Write(wxT("XPos"), GetPosition().x); pConfig->Write(wxT("YPos"), GetPosition().y); -#endif pConfig->Flush(); return true; } -/* restores former dialog size and (on Mac) position */ +/* restores former dialog size and position */ bool CDlgItemProperties::RestoreState() { - wxConfigBase* pConfig = wxConfigBase::Get(FALSE); - int iWidth, iHeight; + wxConfigBase* pConfig = wxConfigBase::Get(FALSE); + wxPoint oTempPoint; + wxSize oTempSize; wxASSERT(pConfig); if (!pConfig) return false; pConfig->SetPath(m_strBaseConfigLocation); - pConfig->Read(wxT("Width"), &iWidth, wxDefaultCoord); - pConfig->Read(wxT("Height"), &iHeight, wxDefaultCoord); + pConfig->Read(wxT("YPos"), &oTempPoint.y, wxDefaultCoord); + pConfig->Read(wxT("XPos"), &oTempPoint.x, wxDefaultCoord); + pConfig->Read(wxT("Width"), &oTempSize.x, wxDefaultCoord); + pConfig->Read(wxT("Height"), &oTempSize.y, wxDefaultCoord); // Guard against a rare situation where registry values are zero - if ((iWidth < 50) && (iWidth != wxDefaultCoord)) iWidth = wxDefaultCoord; - if ((iHeight < 50) && (iHeight != wxDefaultCoord)) iHeight = wxDefaultCoord; + if ((oTempSize.x < 50) && (oTempSize.x != wxDefaultCoord)) oTempSize.x = wxDefaultCoord; + if ((oTempSize.y < 50) && (oTempSize.y != wxDefaultCoord)) oTempSize.y = wxDefaultCoord; -#ifndef __WXMAC__ - // Set size to saved values or defaults if no saved values - SetSize(iWidth, iHeight); -#else - int iTop, iLeft; - - pConfig->Read(wxT("YPos"), &iTop, wxDefaultCoord); - pConfig->Read(wxT("XPos"), &iLeft, wxDefaultCoord); - // If either co-ordinate is less then 0 then set it equal to 0 to ensure // it displays on the screen. - if ((iLeft < 0) && (iLeft != wxDefaultCoord)) iLeft = 30; - if ((iTop < 0) && (iTop != wxDefaultCoord)) iTop = 30; + if ((oTempPoint.x < 0) && (oTempPoint.x != wxDefaultCoord)) oTempPoint.x = wxDefaultCoord; + if ((oTempPoint.y < 0) && (oTempPoint.y != wxDefaultCoord)) oTempPoint.y = wxDefaultCoord; // Set size and position to saved values or defaults if no saved values - SetSize(iLeft, iTop, iWidth, iHeight, wxSIZE_USE_EXISTING); + SetSize(oTempPoint.x, oTempPoint.y, oTempSize.x, oTempSize.y, wxSIZE_USE_EXISTING); // Now make sure window is on screen - GetScreenPosition(&iLeft, &iTop); - GetSize(&iWidth, &iHeight); + oTempPoint = GetScreenPosition(); + oTempSize = GetSize(); - if (!IsWindowOnScreen(iLeft, iTop, iWidth, iHeight)) { - iTop = iLeft = 30; - SetSize(iLeft, iTop, iWidth, iHeight, wxSIZE_USE_EXISTING); - } +#ifdef __WXMSW__ + // Get the current display space for the current window + int iDisplay = wxNOT_FOUND; + if ( wxGetApp().GetFrame() != NULL ) + iDisplay = wxDisplay::GetFromWindow(this); + if ( iDisplay == wxNOT_FOUND ) + iDisplay = 0; + wxDisplay *display = new wxDisplay(iDisplay); + wxRect rDisplay = display->GetClientArea(); + + // Check that the saved height and width is not larger than the displayable space. + // If it is, then reduce the size. + if ( oTempSize.GetWidth() > rDisplay.width ) oTempSize.SetWidth(rDisplay.width); + if ( oTempSize.GetHeight() > rDisplay.height ) oTempSize.SetHeight(rDisplay.height); + + // Check if part of the display was going to be off the screen, if so, center the + // display on that axis + if ( oTempPoint.x < rDisplay.x ) { + oTempPoint.x = rDisplay.x; + } else if ( oTempPoint.x + oTempSize.GetWidth() > rDisplay.x + rDisplay.width ) { + oTempPoint.x = rDisplay.x + rDisplay.width - oTempSize.GetWidth(); + } + + if ( oTempPoint.y < rDisplay.y ) { + oTempPoint.y = rDisplay.y; + } else if ( oTempPoint.y + oTempSize.GetHeight() > rDisplay.y + rDisplay.height ) { + oTempPoint.y = rDisplay.y + rDisplay.height - oTempSize.GetHeight(); + } + + delete display; #endif +#ifdef __WXMAC__ + // If the user has changed the arrangement of multiple + // displays, make sure the window title bar is still on-screen. + if (!IsWindowOnScreen(oTempPoint.x, oTempPoint.y, oTempSize.GetWidth(), oTempSize.GetHeight())) { + oTempPoint.y = oTempPoint.x = 30; + } +#endif // ! __WXMAC__ + + // Set size and position to saved values or defaults if no saved values + SetSize(oTempPoint.x, oTempPoint.y, oTempSize.x, oTempSize.y, wxSIZE_USE_EXISTING); return true; } diff --git a/clientgui/stdwx.h b/clientgui/stdwx.h index 82eee92285..2c0bb5a04a 100644 --- a/clientgui/stdwx.h +++ b/clientgui/stdwx.h @@ -122,6 +122,7 @@ #include #include #include +#include #ifdef _WIN32 From df4232d41ea27353c2b5923c384828dab2506c7d Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Tue, 26 Aug 2014 02:47:17 -0400 Subject: [PATCH 10/24] client: fix build break --- client/hostinfo_unix.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/hostinfo_unix.cpp b/client/hostinfo_unix.cpp index a37dbc4b1f..55e68fbc45 100644 --- a/client/hostinfo_unix.cpp +++ b/client/hostinfo_unix.cpp @@ -1569,7 +1569,7 @@ inline bool device_idle(time_t t, const char *device) { return stat(device, &sbuf) || (sbuf.st_atime < t); } -static const struct dir_dev { +static const struct dir_tty_dev { const char *dir; const char *dev; } tty_patterns[] = { @@ -1629,7 +1629,7 @@ inline bool all_tty_idle(time_t t) { return true; } -static const struct dir_dev { +static const struct dir_input_dev { const char *dir; const char *dev; } input_patterns[] = { From 92d9cb3fd5c5690b9b27917b0750475177e5f21f Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Tue, 26 Aug 2014 03:56:21 -0700 Subject: [PATCH 11/24] MGR: On MS Windows, adjust Simple View images from skin file for users DPI setting. --- clientgui/SkinManager.cpp | 39 +++++++++++++++++++++++++++++-- clientgui/sg_BoincSimpleFrame.cpp | 14 ----------- clientgui/sg_ProjectPanel.cpp | 24 ++++++++++++++++--- 3 files changed, 58 insertions(+), 19 deletions(-) diff --git a/clientgui/SkinManager.cpp b/clientgui/SkinManager.cpp index 43fa059ce2..2665fae3a8 100644 --- a/clientgui/SkinManager.cpp +++ b/clientgui/SkinManager.cpp @@ -29,6 +29,7 @@ #include "BOINCGUIApp.h" #include "BOINCBaseFrame.h" #include "SkinManager.h" +#include "MainDocument.h" #include "version.h" @@ -152,13 +153,36 @@ bool CSkinImage::SetDefaults(wxString strComponentName, const char** ppDefaultBi bool CSkinImage::Validate() { if (!m_bmpBitmap.Ok()) { if (!m_strDesiredBitmap.IsEmpty()) { - m_bmpBitmap = wxBitmap(wxImage(m_strDesiredBitmap, wxBITMAP_TYPE_ANY)); + wxImage img = wxImage(m_strDesiredBitmap, wxBITMAP_TYPE_ANY); + if (img.IsOk()) { +#ifdef __WXMSW__ + if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { + img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), + (int) (img.GetHeight()*GetYDPIScaling()), + wxIMAGE_QUALITY_BILINEAR + ); + } +#endif + m_bmpBitmap = wxBitmap(img); + } } if (!m_bmpBitmap.Ok()) { if (show_error_msgs) { fprintf(stderr, "Skin Manager: Failed to load '%s' image. Using default.\n", (const char *)m_strComponentName.mb_str()); } m_bmpBitmap = wxBitmap(m_ppDefaultBitmap); +#ifdef __WXMSW__ + if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { + wxImage img = m_bmpBitmap.ConvertToImage(); + img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), + (int) (img.GetHeight()*GetYDPIScaling()), + wxIMAGE_QUALITY_BILINEAR + ); + wxBitmap *bm = new wxBitmap(img); + m_bmpBitmap = *bm; + delete bm; + } +#endif wxASSERT(m_bmpBitmap.Ok()); } } @@ -480,7 +504,18 @@ int CSkinAdvanced::Parse(MIOFILE& in) { wxString(strBuffer.c_str(), wxConvUTF8) ); if (boinc_file_exists(str.c_str())) { - m_bitmapApplicationLogo = wxBitmap(wxImage(str.c_str(), wxBITMAP_TYPE_ANY)); + wxImage img = wxImage(str.c_str(), wxBITMAP_TYPE_ANY); + if (img.IsOk()) { +#ifdef __WXMSW__ + if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { + img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), + (int) (img.GetHeight()*GetYDPIScaling()), + wxIMAGE_QUALITY_BILINEAR + ); + } +#endif + m_bitmapApplicationLogo = wxBitmap(img); + } } } continue; diff --git a/clientgui/sg_BoincSimpleFrame.cpp b/clientgui/sg_BoincSimpleFrame.cpp index f94e2f3ad1..9e744a781f 100755 --- a/clientgui/sg_BoincSimpleFrame.cpp +++ b/clientgui/sg_BoincSimpleFrame.cpp @@ -929,22 +929,8 @@ void CSimpleGUIPanel::SetBackgroundBitmap() { dc.SetPen(bgPen); dc.DrawRectangle(panelRect); #endif - dc.DrawBitmap(*pSkinSimple->GetBackgroundImage()->GetBitmap(), 0, 0, false); -#ifdef __WXMSW__ - if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { - wxImage img = m_bmpBg.ConvertToImage(); - img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), - (int) (img.GetHeight()*GetYDPIScaling()), - wxIMAGE_QUALITY_BILINEAR - ); - wxBitmap *bm = new wxBitmap(img); - m_bmpBg = *bm; - delete bm; - } -#endif - wxLogTrace(wxT("Function Start/End"), wxT("CSimpleGUIPanel::SetBackgroundBitmap - Function End")); } diff --git a/clientgui/sg_ProjectPanel.cpp b/clientgui/sg_ProjectPanel.cpp index 4c257d50ba..51b3cb0995 100644 --- a/clientgui/sg_ProjectPanel.cpp +++ b/clientgui/sg_ProjectPanel.cpp @@ -530,11 +530,29 @@ wxBitmap* CSimpleProjectPanel::GetProjectSpecificBitmap(char* project_url) { // Only update it if project specific is found if(boinc_resolve_filename(GetProjectIconLoc(project_url).c_str(), defaultIcnPath, sizeof(defaultIcnPath)) == 0) { - wxBitmap* projectBM = new wxBitmap(); + wxBitmap* projectBM; wxString strIconPath = wxString(defaultIcnPath,wxConvUTF8); if (wxFile::Exists(strIconPath)) { - if ( projectBM->LoadFile(strIconPath, wxBITMAP_TYPE_ANY) ) { - return projectBM; +#ifdef __WXMSW__ + if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { + wxImage img = wxImage(strIconPath, wxBITMAP_TYPE_ANY); + if (img.IsOk()) { + img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), + (int) (img.GetHeight()*GetYDPIScaling()), + wxIMAGE_QUALITY_BILINEAR + ); + projectBM = new wxBitmap(img); + if (projectBM->IsOk()) { + return projectBM; + } + } + } else +#endif + { + projectBM = new wxBitmap(); + if ( projectBM->LoadFile(strIconPath, wxBITMAP_TYPE_ANY) ) { + return projectBM; + } } } } From 8cc272601a11f0c6b419f1a5fedda5c03aff4b5d Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Tue, 26 Aug 2014 05:34:22 -0700 Subject: [PATCH 12/24] MGR: On MS Windows, adjust sizes of images in Advanced Frame tabs and Computing Preferences tabs for users DPI setting. --- clientgui/AdvancedFrame.cpp | 4 ++-- clientgui/DlgAdvPreferences.cpp | 13 +++++++++---- clientgui/MainDocument.cpp | 16 ++++++++++++++++ clientgui/MainDocument.h | 2 ++ clientgui/SkinManager.cpp | 16 +++------------- 5 files changed, 32 insertions(+), 19 deletions(-) diff --git a/clientgui/AdvancedFrame.cpp b/clientgui/AdvancedFrame.cpp index be0dae8212..705ad5c752 100644 --- a/clientgui/AdvancedFrame.cpp +++ b/clientgui/AdvancedFrame.cpp @@ -805,12 +805,12 @@ bool CAdvancedFrame::CreateNotebookPage( CBOINCBaseView* pwndNewNotebookPage) { pImageList = m_pNotebook->GetImageList(); if (!pImageList) { - pImageList = new wxImageList(16, 16, true, 0); + pImageList = new wxImageList(ADJUSTFORXDPI(16), ADJUSTFORYDPI(16), true, 0); wxASSERT(pImageList != NULL); m_pNotebook->SetImageList(pImageList); } - iImageIndex = pImageList->Add(wxBitmap(pwndNewNotebookPage->GetViewIcon())); + iImageIndex = pImageList->Add(GetScaledBitmapFromXPMData(pwndNewNotebookPage->GetViewIcon())); m_pNotebook->AddPage(pwndNewNotebookPage, pwndNewNotebookPage->GetViewDisplayName(), TRUE, iImageIndex); wxLogTrace(wxT("Function Start/End"), wxT("CAdvancedFrame::CreateNotebookPage - Function End")); diff --git a/clientgui/DlgAdvPreferences.cpp b/clientgui/DlgAdvPreferences.cpp index fc6856bf21..ba77f9e8fc 100644 --- a/clientgui/DlgAdvPreferences.cpp +++ b/clientgui/DlgAdvPreferences.cpp @@ -71,20 +71,25 @@ CDlgAdvPreferences::CDlgAdvPreferences(wxWindow* parent) : CDlgAdvPreferencesBas int iImageIndex = 0; wxImageList* pImageList = m_Notebook->GetImageList(); if (!pImageList) { - pImageList = new wxImageList(16, 16, true, 0); + pImageList = new wxImageList(ADJUSTFORXDPI(16), ADJUSTFORYDPI(16), true, 0); wxASSERT(pImageList != NULL); m_Notebook->SetImageList(pImageList); } - iImageIndex = pImageList->Add(wxBitmap(proj_xpm)); + iImageIndex = pImageList->Add(GetScaledBitmapFromXPMData(proj_xpm)); m_Notebook->SetPageImage(0,iImageIndex); - iImageIndex = pImageList->Add(wxBitmap(xfer_xpm)); + iImageIndex = pImageList->Add(GetScaledBitmapFromXPMData(xfer_xpm)); m_Notebook->SetPageImage(1,iImageIndex); - iImageIndex = pImageList->Add(wxBitmap(usage_xpm)); + iImageIndex = pImageList->Add(GetScaledBitmapFromXPMData(usage_xpm)); m_Notebook->SetPageImage(2,iImageIndex); +#ifdef __WXMSW__ + wxSize size = wxSize(wxSystemSettings::GetMetric(wxSYS_SMALLICON_X), wxSystemSettings::GetMetric(wxSYS_SMALLICON_Y)); + iImageIndex = pImageList->Add(pSkinAdvanced->GetApplicationSnoozeIcon()->GetIcon(size, wxIconBundle::FALLBACK_NEAREST_LARGER)); +#else iImageIndex = pImageList->Add(pSkinAdvanced->GetApplicationSnoozeIcon()->GetIcon(wxSize(16,16))); +#endif m_Notebook->SetPageImage(3,iImageIndex); //setting warning bitmap diff --git a/clientgui/MainDocument.cpp b/clientgui/MainDocument.cpp index 21744aef74..f3279de843 100644 --- a/clientgui/MainDocument.cpp +++ b/clientgui/MainDocument.cpp @@ -2672,3 +2672,19 @@ float GetYDPIScaling() { return YDPIScaleFactor; } #endif + +// TODO: Choose from multiple size images if provided, else resize the closest one +wxBitmap GetScaledBitmapFromXPMData(const char** XPMData) { +#ifdef __WXMSW__ + if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { + wxImage img = wxImage(XPMData); + img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), + (int) (img.GetHeight()*GetYDPIScaling()), + wxIMAGE_QUALITY_BILINEAR + ); + wxBitmap *bm = new wxBitmap(img); + return *bm; + } +#endif + return wxBitmap(XPMData); +} diff --git a/clientgui/MainDocument.h b/clientgui/MainDocument.h index 2a85710ccb..028537d358 100644 --- a/clientgui/MainDocument.h +++ b/clientgui/MainDocument.h @@ -427,6 +427,8 @@ extern float GetYDPIScaling(); #define ADJUSTFORYDPI(y) y #endif +wxBitmap GetScaledBitmapFromXPMData(const char** XPMData); + #ifdef SANDBOX #define BOINC_MASTER_GROUP_NAME "boinc_master" #endif diff --git a/clientgui/SkinManager.cpp b/clientgui/SkinManager.cpp index 2665fae3a8..badfcafc8f 100644 --- a/clientgui/SkinManager.cpp +++ b/clientgui/SkinManager.cpp @@ -156,6 +156,7 @@ bool CSkinImage::Validate() { wxImage img = wxImage(m_strDesiredBitmap, wxBITMAP_TYPE_ANY); if (img.IsOk()) { #ifdef __WXMSW__ +// TODO: Choose from multiple size images if provided, else resize the closest one if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), (int) (img.GetHeight()*GetYDPIScaling()), @@ -170,19 +171,7 @@ bool CSkinImage::Validate() { if (show_error_msgs) { fprintf(stderr, "Skin Manager: Failed to load '%s' image. Using default.\n", (const char *)m_strComponentName.mb_str()); } - m_bmpBitmap = wxBitmap(m_ppDefaultBitmap); -#ifdef __WXMSW__ - if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { - wxImage img = m_bmpBitmap.ConvertToImage(); - img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), - (int) (img.GetHeight()*GetYDPIScaling()), - wxIMAGE_QUALITY_BILINEAR - ); - wxBitmap *bm = new wxBitmap(img); - m_bmpBitmap = *bm; - delete bm; - } -#endif + m_bmpBitmap = GetScaledBitmapFromXPMData(m_ppDefaultBitmap); wxASSERT(m_bmpBitmap.Ok()); } } @@ -507,6 +496,7 @@ int CSkinAdvanced::Parse(MIOFILE& in) { wxImage img = wxImage(str.c_str(), wxBITMAP_TYPE_ANY); if (img.IsOk()) { #ifdef __WXMSW__ +// TODO: Choose from multiple size images if provided, else resize the closest one if ((GetXDPIScaling() > 1.05) || (GetYDPIScaling() > 1.05)) { img.Rescale((int) (img.GetWidth()*GetXDPIScaling()), (int) (img.GetHeight()*GetYDPIScaling()), From f01692a779f404481961d9ae8bdd43d9517255bf Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 26 Aug 2014 09:05:11 -0700 Subject: [PATCH 13/24] locale: Update compiled localization files --- locale/ms/BOINC-Client.mo | Bin 0 -> 418 bytes locale/ms/BOINC-Manager.mo | Bin 0 -> 418 bytes locale/ms/BOINC-Setup.mo | Bin 0 -> 418 bytes locale/ms/BOINC-Web.mo | Bin 0 -> 24728 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 locale/ms/BOINC-Client.mo create mode 100644 locale/ms/BOINC-Manager.mo create mode 100644 locale/ms/BOINC-Setup.mo create mode 100644 locale/ms/BOINC-Web.mo diff --git a/locale/ms/BOINC-Client.mo b/locale/ms/BOINC-Client.mo new file mode 100644 index 0000000000000000000000000000000000000000..00cc48218cae4e0d3f5db987f95baeda713283f2 GIT binary patch literal 418 zcmYL^%TB{E5Jf?-%91sUS+IjCNl-;G1=TceiO8c$(+b#`)})5kt{fM^hwyuR3yyg7 zN=IJIvFG~hVE=Q+W!G`&ICAVcP8>}-j)fauxU+HoGcx)`%q+%poC;G*tq6>0|BenB zOj$9G^UN#6S{sXLUCBA#Y^oYdO~4!FCH9Tr)?LDgTR|Z7gEI_#4B8NeBy6L9?)y%} zLcGc5@n7$O(E`&PBMP@UN#oL1d zcB-m2yb@Rnz9Nv&Y&dBucax;Ilr3$ltwUf{dug1q?GJ;N@Ab8^Lb-(>YuDV0cYC^C za;Yw1w&11~_G(fNu(S1=V$Z@LQ!_o6sv^*NlGeM&p-{s7H2!NZpwxQ#DlG)9z<1kr Fz5&s)*`_j@kqIB(@v$It zkx!#6^>Vc_)&DWdns_#G7OV46Tw5FF`1sVx&j?bD%w3gi=N+(121DAy;oz z`}nW-Ab1W*1|cW68B3y*$1D|IEE@-fmAa{=GnSFjERIRa6G8eS;ZZ!`VVH~Q^cq!N zZe^*UP;$*k%+v9#t=x~}L0xr?Eq4wh>&8o>MC^X(cd0it+9{0#KQ`Fhsdsm_sb!@v z$zmmKqukZ37(uY}+G5Yjg3t@ItaQmp@KibP9>z*5`_uTZy&{D%^=svb-}Na@>wE*t CM{~je literal 0 HcmV?d00001 diff --git a/locale/ms/BOINC-Setup.mo b/locale/ms/BOINC-Setup.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b90fe4719e67abbee4ed38246f49ca9a8f279da GIT binary patch literal 418 zcmYL^y-ve06h@0+%E-*%femhPDujY5sHSmCgp*WhS^=ABO=<{s<+unQgxBL)aKukP z>Bz%9_Wk^|zxUbk+3_5B4n4b`V^5pNv+~1pf40tlCe}R5g@a@Xb7>o8G(i(OyrpA? z=B$_|c@`9MZLEW|snim#H&p|rAt;#SB@C?;&R>F9I7v_sho^u;=$#>q3C4gUjJ*hj zd{gb?zurBg1*AE|6y4+`O^zP&j0IdY4oWL@QwwJ-L8BSxD5EJueU{RM4`>`0Y&yO2 zs;)Mol2A(VN)V^nc-B_#b3Uk5*Vt<75cJvvX_B(-55q1FhDJN7{lbs6Z|>x~J6YF4 z=?k=23EN0_IV(pHZN0YGleEC}!Yq}p2#Ow+3+`YnwX{Et|JqAb8dJY0hr(`%{kG0G D(4ce2 literal 0 HcmV?d00001 diff --git a/locale/ms/BOINC-Web.mo b/locale/ms/BOINC-Web.mo new file mode 100644 index 0000000000000000000000000000000000000000..032b02f30afe347d05b6e2d6f35e48cd05f45672 GIT binary patch literal 24728 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 W*MeryPV Date: Tue, 26 Aug 2014 12:21:00 -0400 Subject: [PATCH 14/24] lib: Fixes for newer GCC versions when compiling md5.c. --- lib/Makefile.am | 4 ++-- lib/Makefile.mingw | 4 ---- lib/{md5.c => md5.cpp} | 0 3 files changed, 2 insertions(+), 6 deletions(-) rename lib/{md5.c => md5.cpp} (100%) diff --git a/lib/Makefile.am b/lib/Makefile.am index 31dfe1bf9e..2e096f4760 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -22,7 +22,7 @@ libfcgi_sources = \ coproc.cpp \ filesys.cpp \ hostinfo.cpp \ - md5.c \ + md5.cpp \ md5_file.cpp \ mfile.cpp \ miofile.cpp \ @@ -47,7 +47,7 @@ generic_sources = \ gui_rpc_client_ops.cpp \ gui_rpc_client_print.cpp \ hostinfo.cpp \ - md5.c \ + md5.cpp \ md5_file.cpp \ mem_usage.cpp \ mfile.cpp \ diff --git a/lib/Makefile.mingw b/lib/Makefile.mingw index 6ddf11a51e..0ce05c64bd 100644 --- a/lib/Makefile.mingw +++ b/lib/Makefile.mingw @@ -205,10 +205,6 @@ wrapper.o: $(BOINC_SRC)/samples/wrapper/wrapper.cpp %.o: $(BOINC_SRC)/samples/wrapper/%.c $(CC) -c $< -o $@ $(CPPFLAGS) $(CFLAGS) -# C-mode file -md5.o: $(BOINC_SRC)/lib/md5.c - $(CXX) -c $(BOINC_SRC)/lib/md5.c -o md5.o $(CPPFLAGS) $(CXXFLAGS) - # for boinc_zip. Don't change the order! zip: mkdir -p $@ diff --git a/lib/md5.c b/lib/md5.cpp similarity index 100% rename from lib/md5.c rename to lib/md5.cpp From c31bee57133cb900f9dc45c7cda771359993e53d Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Tue, 26 Aug 2014 12:23:08 -0400 Subject: [PATCH 15/24] WINBUILD: Update for renaming md5.c to md5.cpp --- win_build/libboinc.vcxproj | 2 +- win_build/libboinc_staticcrt.vcxproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/win_build/libboinc.vcxproj b/win_build/libboinc.vcxproj index 1fcbf33bc2..6fd3b4ce34 100644 --- a/win_build/libboinc.vcxproj +++ b/win_build/libboinc.vcxproj @@ -265,7 +265,7 @@ - + diff --git a/win_build/libboinc_staticcrt.vcxproj b/win_build/libboinc_staticcrt.vcxproj index 08bdfe0232..aacb3e7158 100644 --- a/win_build/libboinc_staticcrt.vcxproj +++ b/win_build/libboinc_staticcrt.vcxproj @@ -220,7 +220,7 @@ CompileAsCpp - + From 5e8b95ec013d962325dcf623a6b1394ff3f09856 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Tue, 26 Aug 2014 13:14:02 -0400 Subject: [PATCH 16/24] DOC: Add development version of Android build to download page. --- doc/versions.inc | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/versions.inc b/doc/versions.inc index 4c98ab2f1e..1575213f1d 100644 --- a/doc/versions.inc +++ b/doc/versions.inc @@ -259,6 +259,14 @@ $l70ubuntux64 = array( "type"=>"sea", ); +$a74dev = array( + "num"=>"7.4.14", + "status"=>"Development Version", + "file"=>"boinc_7.4.14.apk", + "date"=>"11 Aug 2014", + "type"=>"apk", +); + $a73 = array( "num"=>"7.3.7", "status"=>"Recommended Version", @@ -301,9 +309,9 @@ $mac = array( "dbname" => "x86_64-apple-darwin", "versions"=>array( $m74dev, - $m72, + $m72, $m70, - $m74cdev, + $m74cdev, $m72c, $m70c, ) @@ -358,6 +366,7 @@ $androidarm = array( "description"=>"Android version 2.3 and later
We recommend that, rather than downloading BOINC from here,
you get it from the Google Play Store or the Amazon app store (for Kindle Fire)", "dbname" => "arm-android-linux-gnu", "versions"=>array( + $a74dev, $a73, ) ); @@ -367,6 +376,7 @@ $androidmips = array( "description"=>"Android version 2.3 and later
We recommend that, rather than downloading BOINC from here,
you get it from the Google Play Store or the Amazon app store (for Kindle Fire)", "dbname" => "mips-android-linux-gnu", "versions"=>array( + $a74dev, $a73, ) ); @@ -376,6 +386,7 @@ $androidx86 = array( "description"=>"Android version 2.3 and later
We recommend that, rather than downloading BOINC from here,
you get it from the Google Play Store or the Amazon app store (for Kindle Fire)", "dbname" => "x86-android-linux-gnu", "versions"=>array( + $a74dev, $a73, ) ); From eaca72dd40997b662f6ff9444c79c8051c39c5ba Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 26 Aug 2014 17:21:37 -0700 Subject: [PATCH 17/24] server python code: fix bug in get_output_file_path() Reported by Bill Flynn; may be due to Python changes --- py/Boinc/tools.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/py/Boinc/tools.py b/py/Boinc/tools.py index fa06c1d5ec..3600e245c9 100644 --- a/py/Boinc/tools.py +++ b/py/Boinc/tools.py @@ -35,14 +35,14 @@ def make_uuid(): def md5_file(path): """ Return a 16-digit MD5 hex digest of a file's contents - Read the file in chunks + Read the file in chunks """ chunk = 8096 try: checksum = md5() - except NameError: + except TypeError: checksum = md5.new() fp = open(path, 'r') @@ -78,6 +78,9 @@ def get_output_file_path(filename): """ config = configxml.default_config() fanout = long(config.config.uldl_dir_fanout) - s = md5.new(filename).hexdigest()[1:8] + try: + s = md5(filename).hexdigest()[1:8] + except TypeError: + s = md5.new(filename).hexdigest()[1:8] x = long(s, 16) - return "%s/%x/%s" % (config.config.upload_dir, x % fanout, filename) + return "%s/%x/%s" % (config.config.upload_dir, x % fanout, filename) From 1f8c57592eb315a51c8cd90878fc281e3656ef03 Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Tue, 26 Aug 2014 18:22:14 -0700 Subject: [PATCH 18/24] Mac: Update Xcode project for renaming md5.c to md5.cpp --- mac_build/boinc.xcodeproj/project.pbxproj | 28 +++++++++++------------ 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/mac_build/boinc.xcodeproj/project.pbxproj b/mac_build/boinc.xcodeproj/project.pbxproj index 16ff8ca99d..dced027280 100755 --- a/mac_build/boinc.xcodeproj/project.pbxproj +++ b/mac_build/boinc.xcodeproj/project.pbxproj @@ -111,7 +111,7 @@ DD3E14F70A774397007E0084 /* hostinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BB607C5AEEE0043025C /* hostinfo.cpp */; }; DD3E14FD0A774397007E0084 /* Mac_GUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDA9D3BB09189A8C0060E7A7 /* Mac_GUI.cpp */; }; DD3E14FE0A774397007E0084 /* MainDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD81C41607C5D13E0098A04D /* MainDocument.cpp */; }; - DD3E14FF0A774397007E0084 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.c */; }; + DD3E14FF0A774397007E0084 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.cpp */; }; DD3E15000A774397007E0084 /* md5_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159564029EB02001F5651B /* md5_file.cpp */; }; DD3E15010A774397007E0084 /* mfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD207C5B1150043025C /* mfile.cpp */; }; DD3E15020A774397007E0084 /* miofile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD507C5B1150043025C /* miofile.cpp */; }; @@ -151,7 +151,7 @@ DD407A5307D2FB7C00163EF5 /* diagnostics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BA207C5AE5A0043025C /* diagnostics.cpp */; }; DD407A5507D2FB8400163EF5 /* filesys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5EAD475031AEFF8018E201A /* filesys.cpp */; }; DD407A5807D2FB8D00163EF5 /* hostinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BB607C5AEEE0043025C /* hostinfo.cpp */; }; - DD407A5B07D2FBA000163EF5 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.c */; }; + DD407A5B07D2FBA000163EF5 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.cpp */; }; DD407A5D07D2FBA300163EF5 /* md5_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159564029EB02001F5651B /* md5_file.cpp */; }; DD407A5F07D2FBAE00163EF5 /* mfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD207C5B1150043025C /* mfile.cpp */; }; DD407A6207D2FBB300163EF5 /* miofile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD507C5B1150043025C /* miofile.cpp */; }; @@ -295,7 +295,7 @@ DD8917A50F3B207E00DE5B1C /* filesys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5EAD475031AEFF8018E201A /* filesys.cpp */; }; DD8917A70F3B208500DE5B1C /* gui_rpc_client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD81C5CC07C5D7D90098A04D /* gui_rpc_client.cpp */; }; DD8917AB0F3B209500DE5B1C /* hostinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BB607C5AEEE0043025C /* hostinfo.cpp */; }; - DD8917AE0F3B20B100DE5B1C /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.c */; }; + DD8917AE0F3B20B100DE5B1C /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.cpp */; }; DD8917B00F3B20B500DE5B1C /* md5_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159564029EB02001F5651B /* md5_file.cpp */; }; DD8917B80F3B20C600DE5B1C /* mfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD207C5B1150043025C /* mfile.cpp */; }; DD8917BA0F3B20CC00DE5B1C /* miofile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD507C5B1150043025C /* miofile.cpp */; }; @@ -429,7 +429,7 @@ DDD74DC607CF492C0065AC9D /* diagnostics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BA207C5AE5A0043025C /* diagnostics.cpp */; }; DDD74DC707CF492D0065AC9D /* filesys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5EAD475031AEFF8018E201A /* filesys.cpp */; }; DDD74DC807CF492E0065AC9D /* hostinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BB607C5AEEE0043025C /* hostinfo.cpp */; }; - DDD74DCB07CF49310065AC9D /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.c */; }; + DDD74DCB07CF49310065AC9D /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.cpp */; }; DDD74DCC07CF49320065AC9D /* md5_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159564029EB02001F5651B /* md5_file.cpp */; }; DDD74DCD07CF49330065AC9D /* mfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD207C5B1150043025C /* mfile.cpp */; }; DDD74DCE07CF49390065AC9D /* miofile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD507C5B1150043025C /* miofile.cpp */; }; @@ -488,13 +488,13 @@ DDFA61860CB3489E0037B88C /* str_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD7BF7D70B8E7A9800A009F7 /* str_util.cpp */; }; DDFA61890CB348A90037B88C /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5EAD479031AF001018E201A /* util.cpp */; }; DDFA618C0CB348C50037B88C /* hostinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BB607C5AEEE0043025C /* hostinfo.cpp */; }; - DDFA618F0CB348E80037B88C /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.c */; }; + DDFA618F0CB348E80037B88C /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.cpp */; }; DDFA61900CB348E90037B88C /* md5_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159564029EB02001F5651B /* md5_file.cpp */; }; DDFA61920CB349020037B88C /* proxy_info.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BEF07C5B1770043025C /* proxy_info.cpp */; }; DDFA61940CB349160037B88C /* prefs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BE407C5B1670043025C /* prefs.cpp */; }; DDFD5F0F0818F2EE002B23D4 /* gui_rpc_client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD81C5CC07C5D7D90098A04D /* gui_rpc_client.cpp */; }; DDFD5F270818F329002B23D4 /* filesys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5EAD475031AEFF8018E201A /* filesys.cpp */; }; - DDFD5F280818F33C002B23D4 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.c */; }; + DDFD5F280818F33C002B23D4 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159562029EB02001F5651B /* md5.cpp */; }; DDFD5F290818F346002B23D4 /* md5_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5159564029EB02001F5651B /* md5_file.cpp */; }; DDFD5F2A0818F34F002B23D4 /* mfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD207C5B1150043025C /* mfile.cpp */; }; DDFD5F2B0818F359002B23D4 /* miofile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD344BD507C5B1150043025C /* miofile.cpp */; }; @@ -1175,7 +1175,7 @@ DDFE854A0B60CFD0009B43D9 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = ../../../../../System/Library/Frameworks/AppKit.framework; sourceTree = SOURCE_ROOT; }; DDFF2AD30A53D4AE002BC19D /* setprojectgrp */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = setprojectgrp; sourceTree = BUILT_PRODUCTS_DIR; }; DDFF2AE80A53D599002BC19D /* setprojectgrp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = setprojectgrp.cpp; sourceTree = ""; }; - F5159562029EB02001F5651B /* md5.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../lib/md5.c; sourceTree = SOURCE_ROOT; }; + F5159562029EB02001F5651B /* md5.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = md5.cpp; path = ../lib/md5.cpp; sourceTree = SOURCE_ROOT; }; F5159563029EB02001F5651B /* md5.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = md5.h; path = ../lib/md5.h; sourceTree = SOURCE_ROOT; }; F5159564029EB02001F5651B /* md5_file.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = md5_file.cpp; sourceTree = ""; }; F5159565029EB02001F5651B /* md5_file.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = md5_file.h; path = ../lib/md5_file.h; sourceTree = SOURCE_ROOT; }; @@ -1806,7 +1806,7 @@ DD344BB607C5AEEE0043025C /* hostinfo.cpp */, DD344BB707C5AEEE0043025C /* hostinfo.h */, DDA6BCED0BD4546D008F7921 /* mac */, - F5159562029EB02001F5651B /* md5.c */, + F5159562029EB02001F5651B /* md5.cpp */, F5159563029EB02001F5651B /* md5.h */, F5159564029EB02001F5651B /* md5_file.cpp */, F5159565029EB02001F5651B /* md5_file.h */, @@ -2828,7 +2828,7 @@ DD3E14F70A774397007E0084 /* hostinfo.cpp in Sources */, DD3E14FD0A774397007E0084 /* Mac_GUI.cpp in Sources */, DD3E14FE0A774397007E0084 /* MainDocument.cpp in Sources */, - DD3E14FF0A774397007E0084 /* md5.c in Sources */, + DD3E14FF0A774397007E0084 /* md5.cpp in Sources */, DD3E15000A774397007E0084 /* md5_file.cpp in Sources */, DD3E15010A774397007E0084 /* mfile.cpp in Sources */, DD3E15020A774397007E0084 /* miofile.cpp in Sources */, @@ -2927,7 +2927,7 @@ DD52C81208B5D44E008D9AA4 /* gui_rpc_client_ops.cpp in Sources */, DD52C81308B5D44F008D9AA4 /* gui_rpc_client_print.cpp in Sources */, DD407A5807D2FB8D00163EF5 /* hostinfo.cpp in Sources */, - DD407A5B07D2FBA000163EF5 /* md5.c in Sources */, + DD407A5B07D2FBA000163EF5 /* md5.cpp in Sources */, DD407A5D07D2FBA300163EF5 /* md5_file.cpp in Sources */, DD407ABB07D2FC7D00163EF5 /* mem_usage.cpp in Sources */, DD407A5F07D2FBAE00163EF5 /* mfile.cpp in Sources */, @@ -3075,7 +3075,7 @@ DD8917A50F3B207E00DE5B1C /* filesys.cpp in Sources */, DD8917A70F3B208500DE5B1C /* gui_rpc_client.cpp in Sources */, DD8917AB0F3B209500DE5B1C /* hostinfo.cpp in Sources */, - DD8917AE0F3B20B100DE5B1C /* md5.c in Sources */, + DD8917AE0F3B20B100DE5B1C /* md5.cpp in Sources */, DD8917B00F3B20B500DE5B1C /* md5_file.cpp in Sources */, DD8917B80F3B20C600DE5B1C /* mfile.cpp in Sources */, DD8917BA0F3B20CC00DE5B1C /* miofile.cpp in Sources */, @@ -3115,7 +3115,7 @@ DD73E3B608A07FC600656EB1 /* gui_rpc_client_ops.cpp in Sources */, DDFD5F270818F329002B23D4 /* filesys.cpp in Sources */, DD73E3A708A07CA600656EB1 /* hostinfo.cpp in Sources */, - DDFD5F280818F33C002B23D4 /* md5.c in Sources */, + DDFD5F280818F33C002B23D4 /* md5.cpp in Sources */, DDFD5F290818F346002B23D4 /* md5_file.cpp in Sources */, DDFD5F2A0818F34F002B23D4 /* mfile.cpp in Sources */, DDFD5F2B0818F359002B23D4 /* miofile.cpp in Sources */, @@ -3240,7 +3240,7 @@ DD73E36E08A0720500656EB1 /* gui_rpc_server_ops.cpp in Sources */, DDD74DC807CF492E0065AC9D /* hostinfo.cpp in Sources */, DD33C70408B5BEDE00768630 /* http_curl.cpp in Sources */, - DDD74DCB07CF49310065AC9D /* md5.c in Sources */, + DDD74DCB07CF49310065AC9D /* md5.cpp in Sources */, DDD74DCC07CF49320065AC9D /* md5_file.cpp in Sources */, DDD74DCD07CF49330065AC9D /* mfile.cpp in Sources */, DDD74DCE07CF49390065AC9D /* miofile.cpp in Sources */, @@ -3315,7 +3315,7 @@ DDFA61860CB3489E0037B88C /* str_util.cpp in Sources */, DDFA61890CB348A90037B88C /* util.cpp in Sources */, DDFA618C0CB348C50037B88C /* hostinfo.cpp in Sources */, - DDFA618F0CB348E80037B88C /* md5.c in Sources */, + DDFA618F0CB348E80037B88C /* md5.cpp in Sources */, DDFA61900CB348E90037B88C /* md5_file.cpp in Sources */, DDFA61920CB349020037B88C /* proxy_info.cpp in Sources */, DDFA61940CB349160037B88C /* prefs.cpp in Sources */, From 9406ab5bb3ab9bdabde9fee1d8023fbb703ce0c5 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Wed, 27 Aug 2014 15:02:54 -0400 Subject: [PATCH 19/24] WINBUILD: Prevent the deletion of service accounts and groups on upgrade. This was causing unneeded reboots on upgrades of service mode installs. --- win_build/installerv2/BOINC.ism | 4 +- win_build/installerv2/BOINC_vbox.ism | 4 +- win_build/installerv2/BOINCx64.ism | 4 +- win_build/installerv2/BOINCx64_vbox.ism | 4 +- .../redist/Windows/Win32/boinccas.dll | Bin 242176 -> 251904 bytes .../src/boinccas/CAAnnounceUpgrade.cpp | 84 ++++++++++++++++++ .../Windows/src/boinccas/CAAnnounceUpgrade.h | 36 ++++++++ .../src/boinccas/CADeleteBOINCAccounts.cpp | 14 +++ .../src/boinccas/CADeleteBOINCGroups.cpp | 15 ++++ .../redist/Windows/src/boinccas/boinccas.cpp | 60 +++++++++++++ .../redist/Windows/src/boinccas/boinccas.def | 1 + .../redist/Windows/src/boinccas/boinccas.h | 3 + .../redist/Windows/x64/boinccas.dll | Bin 316928 -> 328704 bytes 13 files changed, 225 insertions(+), 4 deletions(-) create mode 100644 win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.cpp create mode 100644 win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.h diff --git a/win_build/installerv2/BOINC.ism b/win_build/installerv2/BOINC.ism index 25b3d23328..598100e598 100644 --- a/win_build/installerv2/BOINC.ism +++ b/win_build/installerv2/BOINC.ism @@ -924,6 +924,7 @@ Target ExtendedType ISComments + CAAnnounceUpgrade1NewBinary6AnnounceUpgrade CACleanupOldBinaries1NewBinary6CleanupOldBinaries CACreateAcctMgrLoginFile1NewBinary6CreateAcctMgrLoginFile CACreateBOINCAccounts1NewBinary6CreateBOINCAccounts @@ -4051,6 +4052,7 @@ Click Advanced to customize.01427879980 AllocateRegistrySpaceNOT Installed1563AllocateRegistrySpace AppSearch400AppSearch BindImage4300BindImage + CAAnnounceUpgradeVersionNT And REMOVE <> "ALL"1001 CACleanupOldBinariesREMOVE <> "ALL"796 CACreateAcctMgrLoginFileNOT Installed6605 CACreateBOINCAccountsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11546 @@ -4069,7 +4071,7 @@ Click Advanced to customize.01427879980 CAGrantBOINCProjectsVirtualBoxRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11561 CAGrantBOINCUsersRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11557 CARestorePermissionBOINCDataVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 16611 - CARestoreSetupStateVersionNT And REMOVE = "ALL"1001 + CARestoreSetupStateVersionNT And REMOVE = "ALL"1002 CARevokeBOINCAdminsRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11555 CARevokeBOINCMasterRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11548 CARevokeBOINCProjectRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11551 diff --git a/win_build/installerv2/BOINC_vbox.ism b/win_build/installerv2/BOINC_vbox.ism index 1e441c2e19..13d3d27697 100644 --- a/win_build/installerv2/BOINC_vbox.ism +++ b/win_build/installerv2/BOINC_vbox.ism @@ -924,6 +924,7 @@ Target ExtendedType ISComments + CAAnnounceUpgrade1NewBinary6AnnounceUpgrade CACleanupOldBinaries1NewBinary6CleanupOldBinaries CACreateAcctMgrLoginFile1NewBinary6CreateAcctMgrLoginFile CACreateBOINCAccounts1NewBinary6CreateBOINCAccounts @@ -4052,6 +4053,7 @@ Click Advanced to customize.01427879980 AllocateRegistrySpaceNOT Installed1562AllocateRegistrySpace AppSearch400AppSearch BindImage4300BindImage + CAAnnounceUpgradeVersionNT And REMOVE <> "ALL"1001 CACleanupOldBinariesREMOVE <> "ALL"796 CACreateAcctMgrLoginFileNOT Installed6605 CACreateBOINCAccountsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11546 @@ -4070,7 +4072,7 @@ Click Advanced to customize.01427879980 CAGrantBOINCProjectsVirtualBoxRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11560 CAGrantBOINCUsersRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11556 CARestorePermissionBOINCDataVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 16611 - CARestoreSetupStateVersionNT And REMOVE = "ALL"1001 + CARestoreSetupStateVersionNT And REMOVE = "ALL"1002 CARevokeBOINCAdminsRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11554 CARevokeBOINCMasterRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11548 CARevokeBOINCProjectRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11550 diff --git a/win_build/installerv2/BOINCx64.ism b/win_build/installerv2/BOINCx64.ism index 1a65e27b78..c9b65b0514 100644 --- a/win_build/installerv2/BOINCx64.ism +++ b/win_build/installerv2/BOINCx64.ism @@ -924,6 +924,7 @@ Target ExtendedType ISComments + CAAnnounceUpgrade1NewBinary6AnnounceUpgrade CACleanupOldBinaries1NewBinary6CleanupOldBinaries CACreateAcctMgrLoginFile1NewBinary6CreateAcctMgrLoginFile CACreateBOINCAccounts1NewBinary6CreateBOINCAccounts @@ -4050,6 +4051,7 @@ Click Advanced to customize.01427879980 AllocateRegistrySpaceNOT Installed1562AllocateRegistrySpace AppSearch400AppSearch BindImage4300BindImage + CAAnnounceUpgradeVersionNT And REMOVE <> "ALL"1001 CACleanupOldBinariesREMOVE <> "ALL"796 CACreateAcctMgrLoginFileNOT Installed6605 CACreateBOINCAccountsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11546 @@ -4068,7 +4070,7 @@ Click Advanced to customize.01427879980 CAGrantBOINCProjectsVirtualBoxRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11560 CAGrantBOINCUsersRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11556 CARestorePermissionBOINCDataVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 16612 - CARestoreSetupStateVersionNT And REMOVE = "ALL"1001 + CARestoreSetupStateVersionNT And REMOVE = "ALL"1002 CARevokeBOINCAdminsRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11554 CARevokeBOINCMasterRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11548 CARevokeBOINCProjectRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11550 diff --git a/win_build/installerv2/BOINCx64_vbox.ism b/win_build/installerv2/BOINCx64_vbox.ism index f8ad5740e8..29081cc7c5 100644 --- a/win_build/installerv2/BOINCx64_vbox.ism +++ b/win_build/installerv2/BOINCx64_vbox.ism @@ -924,6 +924,7 @@ Target ExtendedType ISComments + CAAnnounceUpgrade1NewBinary6AnnounceUpgrade CACleanupOldBinaries1NewBinary6CleanupOldBinaries CACreateAcctMgrLoginFile1NewBinary6CreateAcctMgrLoginFile CACreateBOINCAccounts1NewBinary6CreateBOINCAccounts @@ -4051,6 +4052,7 @@ Click Advanced to customize.01427879980 AllocateRegistrySpaceNOT Installed1562AllocateRegistrySpace AppSearch400AppSearch BindImage4300BindImage + CAAnnounceUpgradeVersionNT And REMOVE <> "ALL"1001 CACleanupOldBinariesREMOVE <> "ALL"796 CACreateAcctMgrLoginFileNOT Installed6605 CACreateBOINCAccountsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11546 @@ -4069,7 +4071,7 @@ Click Advanced to customize.01427879980 CAGrantBOINCProjectsVirtualBoxRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11560 CAGrantBOINCUsersRightsVersionNT And REMOVE <> "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11556 CARestorePermissionBOINCDataVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 16612 - CARestoreSetupStateVersionNT And REMOVE = "ALL"1001 + CARestoreSetupStateVersionNT And REMOVE = "ALL"1002 CARevokeBOINCAdminsRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11554 CARevokeBOINCMasterRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11548 CARevokeBOINCProjectRightsVersionNT And REMOVE = "ALL" AND ENABLEPROTECTEDAPPLICATIONEXECUTION3 = 11550 diff --git a/win_build/installerv2/redist/Windows/Win32/boinccas.dll b/win_build/installerv2/redist/Windows/Win32/boinccas.dll index 22e2e208e64f79b3e06b96f9f3a025d2bac0584c..d5e9e2a0ba848d15a4650783a0b7eb29cbc4c010 100644 GIT binary patch literal 251904 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

|fL_Ji^I6WsUowi<8CuC-;;5=xM}F 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

t%RCb+FZ=6fY+={+ZteG7@2-IT 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 w9Xbwa;E)CmY2c6s4r$R delta 106559 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 diff --git a/win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.cpp b/win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.cpp new file mode 100644 index 0000000000..044c027375 --- /dev/null +++ b/win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.cpp @@ -0,0 +1,84 @@ +// Berkeley Open Infrastructure for Network Computing +// http://boinc.berkeley.edu +// Copyright (C) 2005 University of California +// +// This is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any later version. +// +// This software is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// To view the GNU Lesser General Public License visit +// http://www.gnu.org/copyleft/lesser.html +// or write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +// + +#include "stdafx.h" +#include "boinccas.h" +#include "CAAnnounceUpgrade.h" + +#define CUSTOMACTION_NAME _T("CAAnnounceUpgrade") +#define CUSTOMACTION_PROGRESSTITLE _T("Announce the new BOINC version to all components.") + + +///////////////////////////////////////////////////////////////////// +// +// Function: +// +// Description: +// +///////////////////////////////////////////////////////////////////// +CAAnnounceUpgrade::CAAnnounceUpgrade(MSIHANDLE hMSIHandle) : + BOINCCABase(hMSIHandle, CUSTOMACTION_NAME, CUSTOMACTION_PROGRESSTITLE) +{} + + +///////////////////////////////////////////////////////////////////// +// +// Function: +// +// Description: +// +///////////////////////////////////////////////////////////////////// +CAAnnounceUpgrade::~CAAnnounceUpgrade() +{ + BOINCCABase::~BOINCCABase(); +} + + +///////////////////////////////////////////////////////////////////// +// +// Function: +// +// Description: +// +///////////////////////////////////////////////////////////////////// +UINT CAAnnounceUpgrade::OnExecution() +{ + return SetUpgradeParameters(); +} + + +///////////////////////////////////////////////////////////////////// +// +// Function: AnnounceUpgrade +// +// Description: +// +///////////////////////////////////////////////////////////////////// +UINT __stdcall AnnounceUpgrade(MSIHANDLE hInstall) +{ + UINT uiReturnValue = 0; + + CAAnnounceUpgrade* pCA = new CAAnnounceUpgrade(hInstall); + uiReturnValue = pCA->Execute(); + delete pCA; + + return uiReturnValue; +} + diff --git a/win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.h b/win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.h new file mode 100644 index 0000000000..6eac233add --- /dev/null +++ b/win_build/installerv2/redist/Windows/src/boinccas/CAAnnounceUpgrade.h @@ -0,0 +1,36 @@ +// Berkeley Open Infrastructure for Network Computing +// http://boinc.berkeley.edu +// Copyright (C) 2005 University of California +// +// This is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; +// either version 2.1 of the License, or (at your option) any later version. +// +// This software is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// To view the GNU Lesser General Public License visit +// http://www.gnu.org/copyleft/lesser.html +// or write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +// + +#ifndef _CAANNOUNCEUPGRADE_H_ +#define _CAANNOUNCEUPGRADE_H_ + + +class CAAnnounceUpgrade : public BOINCCABase +{ +public: + + CAAnnounceUpgrade(MSIHANDLE hMSIHandle); + ~CAAnnounceUpgrade(); + virtual UINT OnExecution(); +}; + + +#endif + diff --git a/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCAccounts.cpp b/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCAccounts.cpp index b2daa50739..0a07fcd30a 100644 --- a/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCAccounts.cpp +++ b/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCAccounts.cpp @@ -75,6 +75,20 @@ UINT CADeleteBOINCAccounts::OnExecution() if ( uiReturnValue ) return uiReturnValue; + if (IsUpgrading()) + { + LogMessage( + INSTALLMESSAGE_INFO, + NULL, + NULL, + NULL, + NULL, + _T("Upgrade detected, no need to delete accounts") + ); + return ERROR_SUCCESS; + } + + // Delete 'boinc_master' account // nasReturnValue = NetUserDel( diff --git a/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCGroups.cpp b/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCGroups.cpp index 97a6c9d361..af651110ef 100644 --- a/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCGroups.cpp +++ b/win_build/installerv2/redist/Windows/src/boinccas/CADeleteBOINCGroups.cpp @@ -64,6 +64,21 @@ UINT CADeleteBOINCGroups::OnExecution() { NET_API_STATUS nasReturnValue; + + if (IsUpgrading()) + { + LogMessage( + INSTALLMESSAGE_INFO, + NULL, + NULL, + NULL, + NULL, + _T("Upgrade detected, no need to delete groups") + ); + return ERROR_SUCCESS; + } + + // Delete the 'boinc_admins' // nasReturnValue = NetLocalGroupDel( diff --git a/win_build/installerv2/redist/Windows/src/boinccas/boinccas.cpp b/win_build/installerv2/redist/Windows/src/boinccas/boinccas.cpp index 3554eda522..4669145abc 100644 --- a/win_build/installerv2/redist/Windows/src/boinccas/boinccas.cpp +++ b/win_build/installerv2/redist/Windows/src/boinccas/boinccas.cpp @@ -126,6 +126,66 @@ UINT BOINCCABase::Execute() } +static BOOL IsVersionNewer(const tstring v1, const tstring v2) { + int v1_maj=0, v1_min=0, v1_rel=0; + int v2_maj=0, v2_min=0, v2_rel=0; + + _stscanf(v1.c_str(), _T("%d.%d.%d"), &v1_maj, &v1_min, &v1_rel); + _stscanf(v2.c_str(), _T("%d.%d.%d"), &v2_maj, &v2_min, &v2_rel); + + if (v1_maj > v2_maj) return TRUE; + if (v1_maj < v2_maj) return FALSE; + if (v1_min > v2_min) return TRUE; + if (v1_min < v2_min) return FALSE; + if (v1_rel > v2_rel) return TRUE; + return FALSE; +} + + +///////////////////////////////////////////////////////////////////// +// +// Function: SetUpgradeParameters +// +// Description: +// +///////////////////////////////////////////////////////////////////// +UINT BOINCCABase::SetUpgradeParameters() +{ + tstring strCurrentProductVersion; + UINT uiReturnValue = 0; + + uiReturnValue = GetProperty( _T("ProductVersion"), strCurrentProductVersion ); + if ( uiReturnValue ) return uiReturnValue; + + uiReturnValue = SetRegistryValue( _T("UpgradingTo"), strCurrentProductVersion ); + if ( uiReturnValue ) return uiReturnValue; + + return ERROR_SUCCESS; +} + +///////////////////////////////////////////////////////////////////// +// +// Function: IsUpgrading +// +// Description: +// +///////////////////////////////////////////////////////////////////// +BOOL BOINCCABase::IsUpgrading() +{ + tstring strCurrentProductVersion; + tstring strRegistryProductVersion; + UINT uiReturnValue = 0; + + uiReturnValue = GetProperty( _T("ProductVersion"), strCurrentProductVersion ); + if ( uiReturnValue ) return FALSE; + + uiReturnValue = GetRegistryValue( _T("UpgradingTo"), strRegistryProductVersion ); + if ( uiReturnValue ) return FALSE; + + return IsVersionNewer(strRegistryProductVersion, strCurrentProductVersion); +} + + ///////////////////////////////////////////////////////////////////// // // Function: OnInitialize diff --git a/win_build/installerv2/redist/Windows/src/boinccas/boinccas.def b/win_build/installerv2/redist/Windows/src/boinccas/boinccas.def index bd3add9e46..541595489a 100644 --- a/win_build/installerv2/redist/Windows/src/boinccas/boinccas.def +++ b/win_build/installerv2/redist/Windows/src/boinccas/boinccas.def @@ -49,3 +49,4 @@ EXPORTS RevokeBOINCUsersRights DeleteBOINCGroups DeleteBOINCAccounts + AnnounceUpgrade \ No newline at end of file diff --git a/win_build/installerv2/redist/Windows/src/boinccas/boinccas.h b/win_build/installerv2/redist/Windows/src/boinccas/boinccas.h index 9462bc87be..af0cc95c0b 100644 --- a/win_build/installerv2/redist/Windows/src/boinccas/boinccas.h +++ b/win_build/installerv2/redist/Windows/src/boinccas/boinccas.h @@ -48,6 +48,9 @@ public: // Called when we are being executed from the InstallUISequence virtual UINT OnExecution(); + // + UINT SetUpgradeParameters(); + BOOL IsUpgrading(); // Registry Property Management UINT GetRegistryValue( diff --git a/win_build/installerv2/redist/Windows/x64/boinccas.dll b/win_build/installerv2/redist/Windows/x64/boinccas.dll index 1e4e16eb4577e977b1f1f1f8738b7983e05e1b6a..c43d6a1577615c2801cc79b75fecc41c1a044f03 100644 GIT binary patch literal 328704 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 Ok43YuQDV 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

4P`igZ*30FV|=>@*CD*(sp^WK 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 delta 125916 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 p?`gQ+6Bnl9!+1AOmc}+l@}-`v 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

%~6xV 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 From c02e6cad312bf576695019ee7b0ee1914d2e3bbb Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Wed, 27 Aug 2014 16:42:25 -0400 Subject: [PATCH 20/24] WINBUILD: More fixes for md5.c -> md5.cpp changes. --- win_build/boinc_os_ss.vcxproj | 2 +- win_build/boincmgr.vcxproj | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/win_build/boinc_os_ss.vcxproj b/win_build/boinc_os_ss.vcxproj index 7531d3900f..3060b886e3 100644 --- a/win_build/boinc_os_ss.vcxproj +++ b/win_build/boinc_os_ss.vcxproj @@ -363,7 +363,7 @@ - + diff --git a/win_build/boincmgr.vcxproj b/win_build/boincmgr.vcxproj index 101e39014e..5457be75c7 100644 --- a/win_build/boincmgr.vcxproj +++ b/win_build/boincmgr.vcxproj @@ -321,10 +321,7 @@ - - CompileAsCpp - CompileAsCpp - + From 2f58137d38a175193140d73652f686ab54f7d924 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Wed, 27 Aug 2014 14:27:55 -0700 Subject: [PATCH 21/24] web: make [pre] work in admin posts --- html/inc/forum_email.inc | 8 +++----- html/inc/text_transform.inc | 28 ++++++++++++++++++++-------- html/user/forum_reply.php | 3 +++ 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/html/inc/forum_email.inc b/html/inc/forum_email.inc index 5a6f7a50dc..d1d445f694 100644 --- a/html/inc/forum_email.inc +++ b/html/inc/forum_email.inc @@ -20,8 +20,6 @@ require_once("../inc/util.inc"); require_once("../inc/email.inc"); require_once("../project/project.inc"); -define('MASTER_URL', $master_url); - // send an email to admins: // - project forums: everyone in POST_REPORT_EMAILS // - team message board: team founder and admins @@ -76,7 +74,7 @@ $explanation The content of your post: $post->content -For assistance with ".PROJECT." go to ".MASTER_URL; +For assistance with ".PROJECT." go to ".$master_url; $success = send_email($user, $subject, $body); pm_send($user, $user, $subject, $body, false); @@ -109,7 +107,7 @@ function send_thread_moderation_email( has been $action_name by moderator $moderator->name (ID $moderator->id). $explanation -For assistance with ".PROJECT." go to ".MASTER_URL; +For assistance with ".PROJECT." go to ".$master_url; $subject = "THREAD $action REPORT: $thread->title"; $success = mail_report_list($forum, $subject, $body); @@ -157,7 +155,7 @@ $message Contents of the post: $post->content -For assistance with ".PROJECT." go to ".MASTER_URL; +For assistance with ".PROJECT." go to ".$master_url; $success = mail_report_list($forum, $subject, $body, true); diff --git a/html/inc/text_transform.inc b/html/inc/text_transform.inc index c349148497..8268dfb457 100644 --- a/html/inc/text_transform.inc +++ b/html/inc/text_transform.inc @@ -111,7 +111,9 @@ function replace_pre($text, $export) { return preg_replace_callback( "@\[pre\](.*?)\[/pre\]@is", function ($matches) { - return "
".remove_br(substr($matches[0], 5, -6))."
"; + $x = remove_br(substr($matches[0], 5, -6)); + $x = htmlspecialchars($x); + return "
$x
"; }, $text ); @@ -119,7 +121,9 @@ function replace_pre($text, $export) { return preg_replace_callback( "@\[pre\](.*?)\[/pre\]@is", function ($matches) { - return "
".remove_br(substr($matches[0], 5, -6))."
"; + $x = remove_br(substr($matches[0], 5, -6)); + $x = htmlspecialchars($x); + return "
$x
"; }, $text ); @@ -242,16 +246,24 @@ function remove_br($text){ } // Make links open in new windows. +// function externalize_links($text) { // TODO: Convert this to PCRE - $i=0;$linkpos=true; - while (true){ //Find a link - $linkpos=strpos($text,"
"; if ($preview == tra("Preview")) { $options = new output_options; + if (is_admin($logged_in_user)) { + $options->htmlitems = false; + } echo "

".tra("Preview")."

\n"; echo "
" .output_transform($content, $options) From 8a33ee678cdfa531886873f49e8baf627f3ebc0a Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Thu, 28 Aug 2014 15:26:15 -0400 Subject: [PATCH 22/24] BUILD: Remove unneeded reference to XSS --- configure.ac | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/configure.ac b/configure.ac index 99b18d8d34..bb5dbf01c2 100644 --- a/configure.ac +++ b/configure.ac @@ -115,18 +115,6 @@ AC_ARG_ENABLE(install-headers, [enable_install_headers=${enableval}], [enable_install_headers=yes]) -AC_ARG_ENABLE(xss, - AS_HELP_STRING([--disable-xss], - [disable building the boinc client with the Xss library]), - [enable_xss=${enableval}], - [ - if test $isWIN32 != "yes" ; then - enable_xss=yes - else - enable_xss=no - fi - ]) - AC_ARG_ENABLE(boinczip, AS_HELP_STRING([--enable-boinczip], [enable building the boinc zip library]), From 491f315fda403809f6d2afcfe27518f4d0d08265 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Thu, 28 Aug 2014 15:30:52 -0400 Subject: [PATCH 23/24] BUILD: Remove static references to GTK 2.x components, use package config properly. (From Steffen Moeller) --- clientgui/Makefile.am | 6 +++--- configure.ac | 18 ++++++++---------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/clientgui/Makefile.am b/clientgui/Makefile.am index 744d084cab..4c1f1f4d01 100644 --- a/clientgui/Makefile.am +++ b/clientgui/Makefile.am @@ -100,9 +100,9 @@ EXTRA_DIST = *.h \ ../lib/error_numbers.h \ locale -boincmgr_CPPFLAGS = $(AM_CPPFLAGS) $(WX_CPPFLAGS) $(SQLITE3_CPPFLAGS) $(LIBNOTIFY_CFLAGS) $(CLIENTGUIFLAGS) `pkg-config --cflags gtk+-2.0` -boincmgr_CXXFLAGS = $(AM_CXXFLAGS) $(WX_CXXFLAGS) $(SQLITE3_CPPFLAGS) $(LIBNOTIFY_CFLAGS) $(CLIENTGUIFLAGS) `pkg-config --cflags gtk+-2.0` -boincmgr_LDFLAGS = $(LIBBOINC) $(SQLITE3_LIBS) $(LIBNOTIFY_LIBS) $(CLIENTGUILIBS) $(BOINC_EXTRA_LIBS) $(CLIENTLIBS) `pkg-config --libs gtk+-2.0` -lnotify +boincmgr_CPPFLAGS = $(AM_CPPFLAGS) $(WX_CPPFLAGS) $(SQLITE3_CPPFLAGS) $(LIBNOTIFY_CFLAGS) $(CLIENTGUIFLAGS) $(GTK_CLFAGS) +boincmgr_CXXFLAGS = $(AM_CXXFLAGS) $(WX_CXXFLAGS) $(SQLITE3_CPPFLAGS) $(LIBNOTIFY_CFLAGS) $(CLIENTGUIFLAGS) $(GTK_CFLAGS) +boincmgr_LDADD = $(LIBBOINC) $(SQLITE3_LIBS) $(LIBNOTIFY_LIBS) $(CLIENTGUILIBS) $(BOINC_EXTRA_LIBS) $(CLIENTLIBS) $(GTK_LIBS) win_config.h: $(top_srcdir)/config.h grep '#define.*BOINC.*VERSION' $^ > $@ diff --git a/configure.ac b/configure.ac index bb5dbf01c2..f6a4814f87 100644 --- a/configure.ac +++ b/configure.ac @@ -1008,16 +1008,14 @@ fi dnl ---------- libNotify -------------------------------------------------- if test "${enable_manager}" = yes ; then - pkg_config_args=libnotify - AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - - LIBNOTIFY_CFLAGS=`$PKG_CONFIG libnotify --cflags` - LIBNOTIFY_LIBS=`$PKG_CONFIG libnotify --libs` - - AC_SUBST(LIBNOTIFY_CFLAGS) - AC_SUBST(LIBNOTIFY_LIBS) + PKG_CHECK_MODULES(LIBNOTIFY, [libnotify]) fi - + +dnl ---------- GTK2 ------------------------------------------------------- +if test "${enable_manager}" = yes ; then + PKG_CHECK_MODULES(GTK, [gtk+-2.0]) +fi + dnl ---------- Sqlite3 ---------------------------------------------------- if test "${enable_manager}" = yes ; then AM_PATH_SQLITE3 @@ -1224,7 +1222,7 @@ AC_ARG_ENABLE(wx-debug, ], [enable_wx_debug="no"]) -CLIENTGUILIBS="${WX_LIBS} ${SQLITE3_LIBS} ${GTK_LIBS}" +CLIENTGUILIBS="${WX_LIBS} ${SQLITE3_LIBS}" if test "${enable_client_release}" = "yes" ; then if test "x${WX_LIBS_STATIC}" = "x" ; then From e6a4500e19d750c99293d1e9f053d4188d30f9d6 Mon Sep 17 00:00:00 2001 From: Rom Walton Date: Thu, 28 Aug 2014 23:55:03 -0400 Subject: [PATCH 24/24] WINBUILD: Suppress a reboot warning dialog displayed by Windows while uninstalling old builds. --- win_build/installerv2/BOINC.ism | 1 + win_build/installerv2/BOINC_vbox.ism | 1 + win_build/installerv2/BOINCx64.ism | 1 + win_build/installerv2/BOINCx64_vbox.ism | 1 + 4 files changed, 4 insertions(+) diff --git a/win_build/installerv2/BOINC.ism b/win_build/installerv2/BOINC.ism index 598100e598..ea75ba3ac0 100644 --- a/win_build/installerv2/BOINC.ism +++ b/win_build/installerv2/BOINC.ism @@ -4544,6 +4544,7 @@ VwBlAGIAAQBXAEUAQgB4ADgANgA= IS_PROGMSG_XML_UPDATE_FILE##IDS_PROGMSG_XML_UPDATE_FILE## InstallChoiceAR LAUNCHPROGRAM1 + MSIRESTARTMANAGERCONTROLDisable Manufacturer##COMPANY_NAME## MsiHiddenPropertiesBOINC_MASTER_PASSWORD;BOINC_PROJECT_PASSWORD MsiLoggingvoicewarmup diff --git a/win_build/installerv2/BOINC_vbox.ism b/win_build/installerv2/BOINC_vbox.ism index 13d3d27697..c8598d52d1 100644 --- a/win_build/installerv2/BOINC_vbox.ism +++ b/win_build/installerv2/BOINC_vbox.ism @@ -4545,6 +4545,7 @@ VwBlAGIAAQBXAEUAQgB4ADgANgA= IS_PROGMSG_XML_UPDATE_FILE##IDS_PROGMSG_XML_UPDATE_FILE## InstallChoiceAR LAUNCHPROGRAM1 + MSIRESTARTMANAGERCONTROLDisable Manufacturer##COMPANY_NAME## MsiHiddenPropertiesBOINC_MASTER_PASSWORD;BOINC_PROJECT_PASSWORD MsiLoggingvoicewarmup diff --git a/win_build/installerv2/BOINCx64.ism b/win_build/installerv2/BOINCx64.ism index c9b65b0514..ba952e5731 100644 --- a/win_build/installerv2/BOINCx64.ism +++ b/win_build/installerv2/BOINCx64.ism @@ -4543,6 +4543,7 @@ VwBlAGIAAQBXAEUAQgB4ADYANAA= IS_PROGMSG_XML_UPDATE_FILE##IDS_PROGMSG_XML_UPDATE_FILE## InstallChoiceAR LAUNCHPROGRAM1 + MSIRESTARTMANAGERCONTROLDisable Manufacturer##COMPANY_NAME## MsiHiddenPropertiesBOINC_MASTER_PASSWORD;BOINC_PROJECT_PASSWORD MsiLoggingvoicewarmup diff --git a/win_build/installerv2/BOINCx64_vbox.ism b/win_build/installerv2/BOINCx64_vbox.ism index 29081cc7c5..421fb81f17 100644 --- a/win_build/installerv2/BOINCx64_vbox.ism +++ b/win_build/installerv2/BOINCx64_vbox.ism @@ -4544,6 +4544,7 @@ VwBlAGIAAQBXAEUAQgB4ADYANAA= IS_PROGMSG_XML_UPDATE_FILE##IDS_PROGMSG_XML_UPDATE_FILE## InstallChoiceAR LAUNCHPROGRAM1 + MSIRESTARTMANAGERCONTROLDisable Manufacturer##COMPANY_NAME## MsiHiddenPropertiesBOINC_MASTER_PASSWORD;BOINC_PROJECT_PASSWORD MsiLoggingvoicewarmup