From 7015df447402f61c88a8bce79e67e85248f2e27f Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Mon, 19 Jul 2021 22:55:59 -0500 Subject: [PATCH] Update translations --- locale/ar/LC_MESSAGES/django.po | 1462 ++++++----- locale/de/LC_MESSAGES/django.po | 1462 ++++++----- locale/en/LC_MESSAGES/django.po | 1462 ++++++----- locale/es/LC_MESSAGES/django.po | 1489 ++++++----- locale/fr/LC_MESSAGES/django.po | 1512 ++++++----- locale/hr/LC_MESSAGES/django.po | 1512 ++++++----- locale/hu/LC_MESSAGES/django.po | 1538 ++++++----- locale/it/LC_MESSAGES/django.po | 1462 ++++++----- locale/ja/LC_MESSAGES/django.po | 1495 ++++++----- locale/ko/LC_MESSAGES/django.po | 1527 ++++++----- locale/lt/LC_MESSAGES/django.po | 1462 ++++++----- locale/nl/LC_MESSAGES/django.po | 1462 ++++++----- locale/pl/LC_MESSAGES/django.po | 1466 ++++++----- locale/pt/LC_MESSAGES/django.po | 1462 ++++++----- locale/ro/LC_MESSAGES/django.po | 1533 ++++++----- locale/ru/LC_MESSAGES/django.po | 1523 ++++++----- locale/sr/LC_MESSAGES/django.po | 1462 ++++++----- locale/sr_Latn/LC_MESSAGES/django.po | 1462 ++++++----- locale/tr/LC_MESSAGES/django.po | 1489 ++++++----- locale/vi/LC_MESSAGES/django.po | 3596 +++++++++++++------------- locale/vi/LC_MESSAGES/djangojs.po | 9 +- locale/zh_Hans/LC_MESSAGES/django.po | 1489 ++++++----- locale/zh_Hant/LC_MESSAGES/django.po | 1486 ++++++----- 23 files changed, 19370 insertions(+), 15452 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 43b481f..8fe6dcf 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Arabic, Saudi Arabia\n" @@ -17,85 +17,85 @@ msgstr "" "X-Crowdin-Language: ar-SA\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -141,46 +141,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -191,11 +191,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -206,11 +206,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -221,7 +221,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -232,15 +232,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -248,15 +248,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -278,8 +278,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -427,7 +427,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -442,8 +442,8 @@ msgstr[5] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -454,8 +454,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -469,7 +469,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -518,6 +518,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -530,7 +534,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -558,7 +562,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -566,7 +570,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -574,7 +578,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -641,7 +645,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -678,431 +682,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1142,7 +1188,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1150,7 +1196,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1174,15 +1220,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1210,393 +1260,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1669,7 +1719,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1765,31 +1815,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1880,86 +1930,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1988,7 +2038,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2181,12 +2231,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2198,60 +2257,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2306,8 +2365,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2315,7 +2374,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2332,7 +2391,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2340,131 +2399,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2494,73 +2562,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2571,7 +2639,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2582,32 +2650,32 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2632,34 +2700,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2700,22 +2768,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2768,24 +2836,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2801,13 +2869,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2861,10 +2929,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2915,39 +2979,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -3042,14 +3106,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3057,6 +3121,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3065,76 +3134,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3167,7 +3228,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3255,6 +3317,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3284,7 +3351,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3297,7 +3364,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3309,29 +3376,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3363,62 +3429,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3469,10 +3557,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3489,39 +3581,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3630,58 +3726,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3714,7 +3830,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3750,35 +3866,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3790,24 +3906,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3820,86 +3936,88 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3910,67 +4028,63 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" @@ -3980,7 +4094,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" @@ -3990,16 +4104,16 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" @@ -4009,23 +4123,28 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4053,25 +4172,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4242,20 +4361,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4343,6 +4462,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4359,10 +4486,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4419,63 +4542,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4500,11 +4624,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4528,7 +4652,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4543,34 +4667,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4661,6 +4785,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 9ac1521..5f76e2d 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: German\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: de\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Deutsch" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Englisch" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Französisch" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Rumänisch" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Russisch" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -223,15 +223,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Systematik" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -413,8 +413,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -428,7 +428,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -517,7 +521,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -525,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -533,7 +537,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -600,7 +604,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -637,431 +641,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1101,7 +1147,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1109,7 +1155,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1133,15 +1179,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1169,393 +1219,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1628,7 +1678,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1724,31 +1774,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1839,86 +1889,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1947,7 +1997,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2140,12 +2190,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2157,60 +2216,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2253,8 +2312,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2262,7 +2321,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2279,7 +2338,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2287,131 +2346,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2441,112 +2509,112 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2571,34 +2639,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2639,22 +2707,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2703,24 +2771,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2736,13 +2804,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2796,10 +2864,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2850,39 +2914,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2977,14 +3041,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2992,6 +3056,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3000,78 +3069,70 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online" msgid "Online Users" msgstr "Online" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3104,7 +3165,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3192,6 +3254,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3221,7 +3288,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3234,7 +3301,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3246,29 +3313,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3300,62 +3366,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3406,10 +3494,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3426,39 +3518,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3567,58 +3663,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3651,7 +3767,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3687,35 +3803,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3727,24 +3843,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3757,153 +3873,151 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 #, fuzzy #| msgid "Authors" msgid "Author:" @@ -3911,44 +4025,49 @@ msgid_plural "Authors:" msgstr[0] "Autoren" msgstr[1] "Autoren" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3976,25 +4095,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4161,20 +4280,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4262,6 +4381,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4278,10 +4405,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4338,63 +4461,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4419,11 +4543,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4447,7 +4571,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4462,34 +4586,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4580,6 +4704,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 2599424..f51a008 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,85 +18,85 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -134,90 +134,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -225,15 +225,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -255,8 +255,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -392,7 +392,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -403,8 +403,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -415,8 +415,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -430,7 +430,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -479,6 +479,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -491,7 +495,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -519,7 +523,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -527,7 +531,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -535,7 +539,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -602,7 +606,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -639,431 +643,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1103,7 +1149,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1111,7 +1157,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1135,15 +1181,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1171,393 +1221,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1630,7 +1680,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1726,31 +1776,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1841,86 +1891,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1949,7 +1999,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2142,12 +2192,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2159,60 +2218,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2255,8 +2314,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2264,7 +2323,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2281,7 +2340,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2289,131 +2348,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2443,112 +2511,112 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2573,34 +2641,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2641,22 +2709,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2705,24 +2773,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2738,13 +2806,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2798,10 +2866,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2852,39 +2916,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2979,14 +3043,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2994,6 +3058,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3002,76 +3071,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3104,7 +3165,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3192,6 +3254,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3221,7 +3288,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3234,7 +3301,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3246,29 +3313,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3300,62 +3366,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3406,10 +3494,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3426,39 +3518,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3567,58 +3663,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3651,7 +3767,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3687,35 +3803,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3727,24 +3843,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3757,196 +3873,199 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3974,25 +4093,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4159,20 +4278,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4260,6 +4379,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4276,10 +4403,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4336,63 +4459,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4417,11 +4541,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4445,7 +4569,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4460,34 +4584,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4578,6 +4702,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index cc7c0f6..b546d40 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Spanish\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: es-ES\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "usuario" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "hora de publicación" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "cuerpo del comentario" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Alemán" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Inglés" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "Español" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Francés" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "Croata" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "Húngaro" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "Coreano" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Rumano" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Ruso" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "Serbio (Latino)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "Turco" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Vietnamita" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "Mostrar comentarios" msgid "Associated page" msgstr "Página asociada" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Concurso incluido" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Problema" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Programación" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Detalles" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Puntuación" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Justicia" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "nombre de usuario" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "virtual" @@ -223,15 +223,15 @@ msgstr "virtual" msgid "link path" msgstr "ruta de enlace" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "Contenido" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Resumen" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Taxanomía" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Puntos" @@ -391,7 +391,7 @@ msgstr "No tienes permiso de revaluar todos esos envíos." msgid "Rejudge the selected submissions" msgstr "Hacer de nuevo el juicio para las presentaciones seleccionadas" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -402,8 +402,8 @@ msgstr[1] "%d de las presentaciones fue rescatado con éxito." msgid "Rescore the selected submissions" msgstr "Repuntear las presentaciones seleccionadas" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Código del problema" @@ -414,8 +414,8 @@ msgstr "Nombre del problema" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Tiempo" @@ -429,7 +429,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Memoria" @@ -480,6 +480,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -492,7 +496,7 @@ msgstr "Subscribirse en las actualizaciones de los concursos" msgid "Enable experimental features" msgstr "Habilitar las actualizaciones experimentales" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Tu no deberías formar parte de más de {count} organizaciones públicas." @@ -522,7 +526,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Código del problema debe ser ^[a-z0-9]+$" @@ -530,7 +534,7 @@ msgstr "Código del problema debe ser ^[a-z0-9]+$" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Identificación del concurso debe ser ^[a-z0-9]+$" @@ -538,7 +542,7 @@ msgstr "Identificación del concurso debe ser ^[a-z0-9]+$" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "N j, Y, g:i a" @@ -605,7 +609,7 @@ msgstr "comentario" msgid "comments" msgstr "comentarios" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "Editorial de %s" @@ -644,73 +648,103 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Color no válido." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "nombre de la etiqueta" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "Sólo letras minúsculas y guiones." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "color de etiqueta" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "descripción de la etiqueta" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "etiqueta del concurso" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "etiquetas del concurso" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +#, fuzzy +#| msgid "View user participation" +msgid "Hidden for duration of participation" +msgstr "Ver la participación del usuario" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "identificación del concurso" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "nombre del concurso" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "Estas personas serán capaces de editar el concurso." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "Estas personas serán capaces de editar el concurso." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Estas personas serán capaces de editar el concurso." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "descripción" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "problemas" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "hora de inicio" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "hora final" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "tiempo límite" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "publicidad visible" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." @@ -719,78 +753,95 @@ msgstr "" "donde se determina si la publicación es visible para los miembros de las " "organizaciones especificadas." -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "concurso calificado" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "Si esta publicación puede ser calificada." -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "ocultar scoreboard" +#: judge/models/contest.py:82 +#, fuzzy +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "visibilidad pública" -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:83 +#, fuzzy +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" msgstr "Si el scoreboard debe permanecer oculto durante la competencia." -#: judge/models/contest.py:71 +#: judge/models/contest.py:85 +#, fuzzy +#| msgid "hide scoreboard" +msgid "view contest scoreboard" +msgstr "ocultar scoreboard" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "Estas personas serán capaces de editar el concurso." + +#: judge/models/contest.py:88 msgid "no comments" msgstr "sin comentarios" -#: judge/models/contest.py:72 +#: judge/models/contest.py:89 msgid "Use clarification system instead of comments." msgstr "Use el sistema de calificación en vez de comentar." -#: judge/models/contest.py:74 +#: judge/models/contest.py:91 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:76 +#: judge/models/contest.py:93 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "rate all" msgstr "calificar todo" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "Rate all users who joined." msgstr "Calificar todos los usuarios que se unieron." -#: judge/models/contest.py:79 +#: judge/models/contest.py:96 msgid "exclude from ratings" msgstr "excluir de las calificaciones" -#: judge/models/contest.py:81 +#: judge/models/contest.py:98 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:99 msgid "private contestants" msgstr "" -#: judge/models/contest.py:83 +#: judge/models/contest.py:100 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "ocultar etiquetas de problemas" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "" "Si las etiquetas problemáticas deberían estar ocultas de forma " "predeterminada." -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "ejecutar exámenes solamente" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " @@ -801,51 +852,52 @@ msgstr "" "desarmado antes de volver a juzgar las presentaciones de los usuarios cuando " "finaliza el concurso." -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "privado para organizaciones" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "organizaciones" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "Es privado, sólo estas organizaciones deben ser el concurso" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "Imagen de OpenGraph" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "la cantidad de participantes en vivo" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "resumen del concurso" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" "Texto sin formato, que se muestra en la etiqueta de metadescripción, por " "ejemplo, para las redes sociales." -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "código de acceso" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." @@ -853,242 +905,256 @@ msgstr "" "Un código opcional para incitar a los concursantes antes de que se les " "permita unirse al concurso. Déjelo en blanco para desactivar." -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "persona no grata" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 #, fuzzy #| msgid "test case points" msgid "precision points" msgstr "puntos de prueba" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "Ver publicaciones privadas" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "Editar sus propias notas" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "Editar todas las publicaciones" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "Calificar publicaciones" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "Código de acceso a las publicaciones" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "problemas del concurso" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "concurso" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "concursos" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "concurso asociado" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "puntuación" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "tiempo acumulado" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "identificación de la participación virtual" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 #, fuzzy #| msgid "0 means non-virtual, otherwise the n-th virtual participation" msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" "0 significa no virtual, de lo contrario la n-ésima participación virtual" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "%s ver en %s" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "%s en %s, v%d" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "%s en %s" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "participación del concurso" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "participaciones del concurso" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "problema" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "puntos" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "parcial" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "está protegido" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "orden" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 #, fuzzy #| msgid "submission test cases" msgid "visible testcases" msgstr "pruebas de presentación" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "Máximo número de envíos para este problema, o 0 para ningún límite." -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "¿Por qué incluir un problema que no puede enviarse?" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "problema de concurso" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "problemas del concurso" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "envío" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "participación" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "Si esta presentación funcionó sólo en pruebas previas." -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "presentación del concurso" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "presentaciones de concurso" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "rango" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "puntuación" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "volatilidad" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "último calificado" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "calificación del concurso" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "calificaciones del concurso" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1128,7 +1194,7 @@ msgstr "elementos paternales" msgid "post title" msgstr "título de la publicación" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "autores" @@ -1136,7 +1202,7 @@ msgstr "autores" msgid "slug" msgstr "babosa" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "visibilidad pública" @@ -1160,15 +1226,21 @@ msgstr "resumen del post" msgid "openGraph image" msgstr "imagen de openGraph" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "Es privado, sólo estas organizaciones deben ser el concurso" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "Editar todas las publicaciones" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "post del blog" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "posts del blog" @@ -1196,133 +1268,133 @@ msgstr "hora del mensaje" msgid "messages in the thread" msgstr "mensajes en el hilo" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "problema de categoría de identificación" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "problema de categoría de nombre" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "tipo del problema" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "tipos del problema" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "problema de identificación del grupo" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "problema de identificación del nombre" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "grupo de problema" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "grupos de problemas" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "llave" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "enlace" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "nombre completo" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "nombre corto" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "Mostrar en páginas bajo esta licencia" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "icono" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "Enlace al icono" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "texto de licencia" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "licencia" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "licencias" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "código del problema" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "nombre del problema" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "cuerpo del problema" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "creadores" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "curadores" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "probadores" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." @@ -1330,11 +1402,11 @@ msgstr "" "El límite de tiempo para este problema, en segundos. Los segundos " "fraccionarios (por ejemplo, 1.5) serán permitidos." -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "límite de memoria" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." @@ -1342,253 +1414,253 @@ msgstr "" "La memoria límite para este problema, en kilobytes (e.g. 64mb = 65536 " "kilobytes)." -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "permitir puntos parciales" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "idiomas permitidos" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "manejado manualmente" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "fecha de publicación" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" "No tiene la habilidad mágica para publicar automáticamente debido a la " "compatibilidad con versiones anteriores" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "problemas de envío" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "idioma" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "nombre traducido" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "descripción traducida" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "problemas de traducción" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "problemas de traducciones" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "problema calificado" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "calificación del cuerpo" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "marca de tiempo de aclaración" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "límite de recursos específicos del idioma" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "límites de recursos específicos del idioma" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "problema asociado" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "fecha de publicación" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "contenido editorial" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "solución" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "soluciones" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "Estándar" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "Flotantes" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "Flotantes (absoluto)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "Flotante (relativo)" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "Espacios sin seguimiento" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "Sin ordenar" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "Byte idéntico" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "archivos de datos de zip" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "generador de archivos" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "longitud del prefijo de salida" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "longitud de límite de salida" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "generación de recomendaciones init.yml" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "verificador" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "argumentos del verificador" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "argumentos del verificador como un objetivo JSON" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "problemas de conjunto de datos" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "posición del caso" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "tipo de caso" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "Caso normal" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "Lote de inicio" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "Lote final" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "nombre de archivo de entrada" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "nombre del archivo de salida" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "generador de argumentos" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "valor del punto" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "¿Se trata de una prueba previa?" @@ -1663,7 +1735,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "onganización" @@ -1759,31 +1831,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "perfil del usuario" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "perfiles de usuarios" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "tiempo requerido" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "estado" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "razón" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "solicitud para asociarse a la organización" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "peticiones para unirse a la organización" @@ -1894,88 +1966,88 @@ msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" "La extensión de los archivos de código fuente, por ejemplo, \"py\" o \"cpp\"." -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "idiomas" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "idioma al que pertenece este tiempo de ejecución" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "juzgar donde exista el runtime" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "nombre de tiempo de ejecución" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "versión de tiempo de ejecución" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "orden en el que se muestra este tiempo de ejecución" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "Nombre del servidor, nombre del host-style" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "fecha de creación" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "Una llave para validar este juez" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "llave de autentificación" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "estatus del juez en línea" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "hola de inicio del juzgado" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "tiempo de respuesta" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "carga del sistema" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "Carga para el último minuto, dividido procesadores para ser justos." -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "jueces" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "juez" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "Aceptado" @@ -2004,7 +2076,7 @@ msgid "Runtime Error" msgstr "Error de tiempo de ejecución" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "Error de compilación" @@ -2199,12 +2271,24 @@ msgstr "publicación" msgid "message time" msgstr "hora del mensaje" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "Página [page] de [topage]" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, fuzzy, python-format +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "Página %d de publicaciones" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Recalcular puntajes" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2216,62 +2300,62 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "No está permitido contraseñas vacías." -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 #, fuzzy #| msgid "How did you corrupt the generator path?" msgid "How did you corrupt the custom checker path?" msgstr "¿Cómo corrompió la ruta del generador?" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "Puntos deben ser definidos para casos de no lote #%d." -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "El archivo de entrada para el caso %d no existe: %s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "El archivo de salida para el caso %d no existe: %s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "El caso de inicio de lote #%d requiere puntos." -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "¿Cómo usted corrompió la ruta postal?" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "¿Cómo corrompió la ruta del generador?" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" "No se pueden pasar los filtros de consulta y conjunto de palabras clave" @@ -2315,8 +2399,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "Sobre" @@ -2324,7 +2408,7 @@ msgstr "Sobre" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "Página %d de publicaciones" @@ -2341,7 +2425,7 @@ msgstr "" msgid "You already voted." msgstr "Tu ya votaste." -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "Editado desde sitio" @@ -2349,132 +2433,142 @@ msgstr "Editado desde sitio" msgid "Editing comment" msgstr "Comentario editado" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "No hay tal concurso" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "No se pudo encontrar una publicación con la clave \"%s\"." -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "Concursos" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "No se pudo encontrar dicho concurso." -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Acceso al concurso \"%s\" denegado" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "Concurso no permanente" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" no esta actualmente en curso." -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "Ya en el concurso" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Ya estas en el concurso: \"%s\"." -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "Ingrese el código de acceso para \"%s\"" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "Tu no estas concursando \"%s\"." -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "Concursos en %(month)s" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" msgstr "Estadística" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "%s Clasificaciones" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "Su participación en %s" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "participación de %s en %s" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "En Vivo" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "Participación" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "Concurso etiqueta: %s" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "Descripción del problema" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "calificación del cuerpo" + #: judge/views/error.py:14 msgid "404 error" msgstr "404 error" @@ -2504,66 +2598,66 @@ msgstr "Duración" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "Ninguna organización" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "No se encontró una organización con la clave \"%s\"." -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "No se pudo encontrar tal organización." -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Organizaciones" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s miembros" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "Unirse a la organización" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "Ya estas en esta organización." -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "Esta organización no está abierta." -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "Abandonar organización" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "No estás en \"%s\"." -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "Solicitar para unirse %s" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "Únete a detalle de la solicitud" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "Gestionar solicitudes de unirse para %s" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " @@ -2572,46 +2666,46 @@ msgstr "" "Su organización solo puede recibir %d miembros más. No puede aprobar %d " "usuarios." -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "%d usuarios aprobados." msgstr[1] "Usuarios aprobados \"%d\"." -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "%d usuarios rechazados." msgstr[1] "Usuarios rechazados \"%d\"." -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "Editando %s" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "No se puede editar la organización" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "No tiene permitido editar esta organización." -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "No tiene permitido expulsar a personas de esta organización." -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "No se puede reaccionar en contra del usuario" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "¡El usuario que estás tratando de poner no existe!" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "El usuario que estás tratando poner no está en la organización: %s." @@ -2636,15 +2730,15 @@ msgid "Editorial for {0}" msgstr "Editorial de {0}" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Problemas" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "Esta prohibido enviarlo" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2652,20 +2746,20 @@ msgstr "" "Usted ha sido declarado persona no grata por este problema. Usted está " "permanentemente impedido en presentar este problema." -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "Muchos envíos" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "Usted ha excedido el límite de presentaciones de este problema." -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "Enviar a %(problem)s" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2706,22 +2800,22 @@ msgstr "Editando datos para %s" msgid "Generated init.yml for %s" msgstr "Generado init.yml para %s" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2774,7 +2868,7 @@ msgstr "Idioma preferido" msgid "Subscribe to newsletter?" msgstr "¿suscribete en el boletín de noticias?" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2783,7 +2877,7 @@ msgstr "" "La dirección de email \"%s\" ya ha sido tomada. Sólo un registro es " "permitido por dirección." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." @@ -2791,11 +2885,11 @@ msgstr "" "Su proveedor de correo electrónico no esta permitido debido a el historial " "de abuso. Por favor utilice un proveedor de correo con buena reputación." -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Registro de usuarios" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "Error de autenticación" @@ -2811,13 +2905,13 @@ msgstr "Estado" msgid "Version matrix" msgstr "Versión matriz" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Presentación de %(problem)s por %(user)s" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "Todos los envíos" @@ -2874,10 +2968,6 @@ msgstr "" msgid "Ticket title" msgstr "Título del ticket" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "Descripción del problema" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2929,39 +3019,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "No existe este usuario" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "Ningún usuario se encarga de \"%s\"." -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "Mi cuenta" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "Usuario %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "Actualizado en el sitio" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Modificar perfil" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "Tabla de calificación" @@ -3056,14 +3146,14 @@ msgstr "modo de espectador" msgid "This site works best with JavaScript enabled." msgstr "Esta aplicación funciona mejor con JavaScript activado." -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Editar" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3074,6 +3164,11 @@ msgstr "" " publicada en %(time)s\n" " " +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "publicado en {time}" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3085,81 +3180,71 @@ msgstr "" " en %(time)s\n" " " -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "Eventos" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "Noticias" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "publicado en {time}" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "Aclaraciones" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "No se han hecho aclaraciones en este momento." -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "Concursos en marcha" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "Próximos concursos" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "Mis tickets abiertos" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "Tickets nuevos" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "Problemas nuevos" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "Corriente del comentario" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Juez en línea" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "Administrador" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Usuarios" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3191,7 +3276,8 @@ msgstr "Enlace" msgid "Reply" msgstr "Responder" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "Ocultar" @@ -3281,6 +3367,11 @@ msgstr "Viernes" msgid "Saturday" msgstr "Sábado" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Crear" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3310,7 +3401,7 @@ msgstr "Lista" msgid "Calendar" msgstr "Calendario" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "Información" @@ -3323,7 +3414,7 @@ msgstr "Estadística" msgid "Rankings" msgstr "Valoraciones" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "Rankings ocultos" @@ -3335,29 +3426,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "Abandonar concurso" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "Unión virtual" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "Parar de ver" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "Ver concurso" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "Unirse al concurso" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "Inicio de sesión para participar" @@ -3391,15 +3481,21 @@ msgstr "%(length)s larga a partir de %(start_time)s" msgid "AC Rate" msgstr "Tasa de AC" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Usuarios" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "Editorial" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "¿Usted esta seguro de que quiere unirse?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." @@ -3407,48 +3503,68 @@ msgstr "" "Al unirse a un concurso por primera vez inicia el cronómetro, después se " "vuelve imparable." -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "Organizaciones" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "Espectador" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Unir" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "Búsqueda de problemas..." + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "Concurso" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "Concursos en curso" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "Próximos eventos" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "No hay concursos programados en este momento." -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "Concursos pasados" @@ -3504,10 +3620,16 @@ msgid "Only the following organizations may access this contest:" msgstr "" "Sólo las siguientes organizaciones pueden tener acceso a este concurso:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Organización" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "nombre completo" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3528,47 +3650,53 @@ msgstr "¿Usted esta seguro de que quiere unirse?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "¿Usted esta seguro de que quiere unirse?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "Ver la participación del usuario" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "Mostrar organizaciones" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "nombre completo" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 #, fuzzy #| msgid "Show my tickets only" msgid "Show friends only" msgstr "Sólo mostrar mis tickets" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 #, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" msgstr "problemas de traducción" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "Nombre del problema" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Point Distribution" +msgstr "problemas de traducción" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "Envíos por Lenguaje" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "Tasa de AC por Lenguaje" @@ -3696,58 +3824,90 @@ msgstr "activar" msgid "Update" msgstr "Actualizar" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "Organizaciones" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "No hay concursos programados en este momento." + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "Concurso" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "Abandonar organización" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "Unirse a esta organización" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "Solicitar membresía" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "Editar organización" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "Ver solicitud" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "Administrador de la organización" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "Ver miembros" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "See private contests" +msgid "New private contests" +msgstr "Ver publicaciones privadas" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "Problemas nuevos" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "Show organizations" +msgid "Show my organizations only" +msgstr "Mostrar organizaciones" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "Nombre" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "Miembros" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Crear" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "Usuario:" @@ -3780,7 +3940,7 @@ msgid "There are no requests to approve." msgstr "No hay solicitudes para aprobar." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "¿Eliminar?" @@ -3816,37 +3976,37 @@ msgstr "Expulsar" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Información" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "Ver YAML" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "Tipo" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "Archivo de entrada" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "Archivo de salida" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "Pretest?" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "Añadir nueva etiqueta" @@ -3862,24 +4022,24 @@ msgstr "" "problema y el editorialista.

Presentar una solución oficial antes " "de resolver el problema usted mismo es una infracción banneable." -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "Filtrar por tipo..." -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "Problemas calientes" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "Categoría" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "Tipos" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "AC%%" @@ -3892,178 +4052,177 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "Filtrar envíos" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "ubicación" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "Too many submissions" +msgid "Download selected submissions" +msgstr "Muchos envíos" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "Repuntear las presentaciones seleccionadas" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, fuzzy, python-format #| msgid "Are you sure you want to join?" msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "¿Usted esta seguro de que quiere unirse?" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "Ver en PDF" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "Enviar solución" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "%(counter)s envío restante" msgstr[1] "%(counter)s envíos restantes" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "0 envíos restantes" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "Mis Envíos" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "Mejores envíos" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "Too many submissions" -msgid "Download AC submissions" -msgstr "Muchos envíos" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "Leer editorial" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "Administrar tickets" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "Editar el problema" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "Editar casos de prueba" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "Clonar problema" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "Puntos:" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "(parcial)" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "Tiempo límite:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "Límite de memoria:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Autor:" msgstr[1] "Autores:" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "Tipo de problema" msgstr[1] "Tipos de problema" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "Idiomas permitidos" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "No hay jueces online para %(lang)s" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "Judge" msgid "Judge:" @@ -4071,23 +4230,28 @@ msgid_plural "Judges:" msgstr[0] "Juez" msgstr[1] "Juez" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "Solicitar aclaración" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "Reportar un problema" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4117,25 +4281,25 @@ msgstr "Mostrar tipos de problemas" msgid "Show editorial" msgstr "Leer editorial" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Todo" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "Tipos de problema" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Ir" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "Aleatorio" @@ -4320,20 +4484,20 @@ msgstr "Idioma predeterminado" msgid "Affiliated organizations" msgstr "Organizaciones afiliadas" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "Notificarme sobre próximas competencias" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "Al registrarte, estás aceptando nuestras" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "Términos y condiciones" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "¡Registrarse!" @@ -4421,6 +4585,14 @@ msgstr "Jueces" msgid "Version Matrix" msgstr "Versión matriz" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "A ocurrido un error interno durante la clasificación." @@ -4437,10 +4609,6 @@ msgstr "Filtrar por estatus..." msgid "Filter by language..." msgstr "Filtrar por idioma..." -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "Filtrar envíos" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4498,81 +4666,82 @@ msgstr "Resultados de la ejecución de prueba previa" msgid "Execution Results" msgstr "Resultados de la ejecución" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "Grupo " - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "Puntos:" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "Tiempo:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "Memoria" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "Grupo " + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "Caso" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "Antes de la prueba" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "Caso de prueba" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Puntos" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "Caso" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "Antes de la prueba" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "Caso de prueba" + +#: templates/submission/status-testcases.html:141 #, fuzzy #| msgid "Input file" msgid "Input:" msgstr "Archivo de entrada" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 #, fuzzy #| msgid "Output file" msgid "Output:" msgstr "Archivo de salida" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "Respuesta incorrecta" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 #, fuzzy #| msgid "judging feedback" msgid "Judge feedback:" msgstr "respuesta del juzgado" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" "Pasar pruebas previas no garantiza una puntuación completa en pruebas del " "sistema." -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "¡Presentación abortada!" @@ -4597,11 +4766,11 @@ msgstr "El Mejor" msgid "%(user)s's" msgstr "De %(user)s" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "Reabierto: " -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "Cerrado: " @@ -4625,7 +4794,7 @@ msgstr "Asignado" msgid "Title" msgstr "Título" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "Asignados" @@ -4643,34 +4812,34 @@ msgstr "" "una declaración del mismo y no para pedir ayuda. Si necesita ayuda para " "resolver un problema, pregunte en los comentarios." -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "Publicar" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "Objeto asociado" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "Ninguno asignado." -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "Ticket de cierre" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "Reabrir ticket" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "Notas de asignado" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Nada aquí." -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "Publicar" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "Puesto" @@ -4764,6 +4933,58 @@ msgstr "No has compartido ninguna información." msgid "This user has not shared any information." msgstr "Este usuario no ha compartido ninguna información." +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Lunes" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Martes" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Jueves" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Viernes" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "Estado" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Domingo" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4854,6 +5075,16 @@ msgstr "Perfil del administrador" msgid "Check all" msgstr "Seleccionar todo" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "Administrador" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "Repuntear las presentaciones seleccionadas" + #, fuzzy #~| msgid "%(points)s / %(total)s" #~ msgid "Point %(point)s / Case #%(case)s" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 89cea88..9be918f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: French\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: fr\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "utilisateur" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Allemand" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Anglais" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "Espagnol" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Français" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "Croate" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "Hongrois" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "Coréen" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Roumain" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Russe" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "Serbe (Latin)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "Turque" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Vietnamien" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "Montrer les commentaires" msgid "Associated page" msgstr "Page associée" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Concours inclus" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Problème" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Planification" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Détails" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Valeur" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Justice" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "nom d'utilisateur" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "virtuel" @@ -223,15 +223,15 @@ msgstr "virtuel" msgid "link path" msgstr "chemin du lien" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "Contenu" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Résumé" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Points " @@ -390,7 +390,7 @@ msgstr "Vous n'avez pas le droit de resoumettre AUTANT de soumissions." msgid "Rejudge the selected submissions" msgstr "Resoumettre les soumissions sélectionnées" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Code de la problème" @@ -413,8 +413,8 @@ msgstr "Nom de la problème" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Temps" @@ -428,7 +428,7 @@ msgstr "%d Ko" msgid "%.2f MB" msgstr "%.2f Mo" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "RAM" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -517,7 +521,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -525,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -533,7 +537,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -600,7 +604,7 @@ msgstr "commentaire" msgid "comments" msgstr "commentaires" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -637,431 +641,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Couleur invalide." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "Des lettres minuscules et des traits d’Union seulement." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "nom du concours" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "problèmes" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "heure de début" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "heure de fin" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "limite de Temps" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "visible publiquement" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "organisations" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "concours" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "concours" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "score" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "problème" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "points" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "partiel" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "soumission" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "évaluation" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1101,7 +1147,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "auteurs" @@ -1109,7 +1155,7 @@ msgstr "auteurs" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1133,15 +1179,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1169,393 +1219,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "type de problème" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "clé" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "nom complet" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "licence" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "licenses" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "limite de mémoire" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "langages autorisées" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "langue" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "limite de ressources spécifiques à un language" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "limites de ressources spécifiques à un language" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "solution" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "solutions" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1628,7 +1678,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "organisation" @@ -1724,31 +1774,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "profil utilisateur" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "raison" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1839,86 +1889,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "L'extension des fichiers sources, par exemple \"py\" ou \"cpp\"." -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "langues" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "moment de création" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "Accepté" @@ -1947,7 +1997,7 @@ msgid "Runtime Error" msgstr "Erreur d'exécution" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "Erreur de compilation" @@ -2142,12 +2192,23 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Recalculer les scores" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2159,60 +2220,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2255,8 +2316,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "A propos" @@ -2264,7 +2325,7 @@ msgstr "A propos" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2281,7 +2342,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2289,131 +2350,141 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "Concours" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "Best solutions for %s" +msgid "New clarification for %s" +msgstr "Les meilleures solutions pour %s" + #: judge/views/error.py:14 msgid "404 error" msgstr "Erreur 404" @@ -2443,112 +2514,112 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2573,34 +2644,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Problèmes" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2641,22 +2712,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2705,7 +2776,7 @@ msgstr "Langue préférée" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2714,17 +2785,17 @@ msgstr "" "Il y a déjà un compte avec cette adresse: \"%s\". Qu’une seule compte est " "autorisée par adresse." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2740,13 +2811,13 @@ msgstr "Etat" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2800,10 +2871,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2854,39 +2921,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Modifier le profile" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2981,14 +3048,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "Ce site fonctionne mieux avec JavaScript activé." -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Modifier" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2996,6 +3063,12 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, fuzzy, python-brace-format +#| msgid "Posted comment" +msgid "posted on {time}" +msgstr "Commentaire posté" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3004,82 +3077,71 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "Evènements" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, fuzzy, python-brace-format -#| msgid "Posted comment" -msgid "posted on {time}" -msgstr "Commentaire posté" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "Concours en cours" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "Concours à venir" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "Nouveaux problèmes" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "Flux de commentaire" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Juge en ligne" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "Admin" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Utilisateurs" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3111,7 +3173,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3201,6 +3264,11 @@ msgstr "Vendredi" msgid "Saturday" msgstr "Samedi" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Créer" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3230,7 +3298,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3245,7 +3313,7 @@ msgstr "" msgid "Rankings" msgstr "Classement" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3257,29 +3325,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "Quitter le concours" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "Joindre les concours" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3311,62 +3378,88 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Utilisateurs" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organization" +msgid "Organizations..." +msgstr "Organisation " + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Joindre" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Leave contest" +msgid "Search contests..." +msgstr "Quitter le concours" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "Concours" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "Concours en cours" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "Concours à venir" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "Il n'y a aucun concours au futur à ce moment." -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "Concours de la passé" @@ -3417,10 +3510,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Organisation " +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "nom complet" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3437,43 +3536,47 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "nom complet" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "Nom de la problème" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3584,58 +3687,90 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organization" +msgid "Organization news" +msgstr "Organisation " + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "Il n'y a aucun concours au futur à ce moment." + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "Concours" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "Leave contest" +msgid "New private contests" +msgstr "Quitter le concours" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "Nouveaux problèmes" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "organizations" +msgid "Show my organizations only" +msgstr "organisations" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "Membres" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Créer" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3668,7 +3803,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "Supprimer ?" @@ -3704,37 +3839,37 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Information" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "Genre" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3746,24 +3881,24 @@ msgid "" "problem yourself is a bannable offence.
" msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3776,155 +3911,153 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "View submissions" +msgid "Download selected submissions" +msgstr "Voir les soumissions" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "Voir en PDF" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "View submissions" -msgid "Download AC submissions" -msgstr "Voir les soumissions" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "Points :" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 #, fuzzy #| msgid "Authors" msgid "Author:" @@ -3932,7 +4065,7 @@ msgid_plural "Authors:" msgstr[0] "Auteurs" msgstr[1] "Auteurs" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 #, fuzzy #| msgid "problem type" msgid "Problem type" @@ -3940,38 +4073,43 @@ msgid_plural "Problem types" msgstr[0] "type de problème" msgstr[1] "type de problème" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "Languages autorisés" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3999,25 +4137,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4184,20 +4322,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4285,6 +4423,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4301,10 +4447,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4361,73 +4503,74 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "Points :" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "Temps:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "RAM" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "Cas de test" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Points " -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "Cas de test" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "Mauvaise réponse" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "Soumission abandonnée !" @@ -4452,11 +4595,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4480,7 +4623,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4495,34 +4638,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Il n'y a rien ici." -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "Classement" @@ -4613,6 +4756,58 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Lundi" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Mardi" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Jeudi" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Vendredi" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "Etat" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Dimanche" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "Hide problems I've solved" @@ -4703,6 +4898,11 @@ msgstr "Profil d'Admin" msgid "Check all" msgstr "Cocher tout" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "Admin" + #~ msgid "Your output (clipped)" #~ msgstr "Votre retour (abrégé)" diff --git a/locale/hr/LC_MESSAGES/django.po b/locale/hr/LC_MESSAGES/django.po index a7c5bd2..61e2af4 100644 --- a/locale/hr/LC_MESSAGES/django.po +++ b/locale/hr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Croatian\n" @@ -17,85 +17,85 @@ msgstr "" "X-Crowdin-Language: hr\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "korisnik" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "vrijeme objave" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "tekst komentara" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Njemački" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Engleski" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "Španjolski" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "Hrvatski" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "Mađarski" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "Korejski" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Rumunjski" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Ruski" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "Srpski (Latinica)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "Turski" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Vijetnamski" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Pojednostavljeni kineski" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -135,46 +135,46 @@ msgstr "Otkrij komentare" msgid "Associated page" msgstr "Povezana stranica" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Uključena natjecanja" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Zadatak" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Raspoređivanje" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Pojedinosti" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Bodovi" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Pravda" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -182,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -194,11 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -206,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -214,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "korisničko ime" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "virtualno" @@ -230,15 +230,15 @@ msgstr "virtualno" msgid "link path" msgstr "putanja veze" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "Sadržaj" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Sažetak" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "Taksonomija" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Bodovi" @@ -400,7 +400,7 @@ msgstr "Nemate dozvolu za ponovnu evaluaciju toliko puno predanih rješenja." msgid "Rejudge the selected submissions" msgstr "Reevaluiraj označena predana rješenja" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -412,8 +412,8 @@ msgstr[2] "%d predanih rješenja je uspješno ponovno ocijenjeno." msgid "Rescore the selected submissions" msgstr "Ponovno ocijeni označena predana rješenja" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Kod zadatka" @@ -424,8 +424,8 @@ msgstr "Ime zadatka" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Vrijeme" @@ -439,7 +439,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Memorija" @@ -488,6 +488,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -500,7 +504,7 @@ msgstr "Pretplati se na novosti na natjecanju" msgid "Enable experimental features" msgstr "Uključi eksperimentalne opcije" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Ne možete biti član više od {count} javnih organizacija." @@ -528,7 +532,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -536,7 +540,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "ID natjecanja mora biti ^[a-z0-9]+$" @@ -544,7 +548,7 @@ msgstr "ID natjecanja mora biti ^[a-z0-9]+$" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "N j, Y, g:i a" @@ -611,7 +615,7 @@ msgstr "komentar" msgid "comments" msgstr "komentari" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "Objašnjenje za %s" @@ -648,431 +652,487 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Pogrešna boja." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "naziv oznake" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "Samo mala slova i crtice." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "boja oznake" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "opis oznake" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "oznaka natjecanja" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "oznake natjecanja" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "ID natjecanja" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "naziv natjecanja" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "Ove osobe će moći uređivati natjecanje." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "Ove osobe će moći uređivati natjecanje." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Ove osobe će moći uređivati natjecanje." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "opis" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "zadaci" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "vrijeme početka" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "vrijeme kraja" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "vremensko ograničenje" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "javno vidljivo" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "bodovanje natjecanja" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "Može li ovo natjecanje biti bodovano." -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "Treba li tablica poretka ostati skrivena za vrijeme natjecanja." - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "bez komentara" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "Koristite sustav za pojašnjenja umjesto komentara." - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "boduj sve" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "Boduj sve korisnike koji su se pridružili." - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "izostavi iz bodovanja" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 +#, fuzzy +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" +msgstr "Treba li tablica poretka ostati skrivena za vrijeme natjecanja." + +#: judge/models/contest.py:85 +#, fuzzy +#| msgid "contest rated" +msgid "view contest scoreboard" +msgstr "bodovanje natjecanja" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "Ove osobe će moći uređivati natjecanje." + +#: judge/models/contest.py:88 +msgid "no comments" +msgstr "bez komentara" + +#: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "Koristite sustav za pojašnjenja umjesto komentara." + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "boduj sve" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "Boduj sve korisnike koji su se pridružili." + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "izostavi iz bodovanja" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "sakrij oznake zadataka" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "Trebaju li oznake zadataka biti zadano skrivene." -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "pokreni samo predtestiranje" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "privatno za organizacije" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "OpenGraph slika" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "persona non grata" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "natjecanje" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "natjecanja" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "bodovi" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1112,7 +1172,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1120,7 +1180,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1144,15 +1204,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1180,143 +1244,143 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "memorijsko ograničenje" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." @@ -1324,251 +1388,251 @@ msgstr "" "Memorijsko ograničenje za ovaj zadatak, u kilobajtima (npr. 64mb = 65536 " "kilobajta)." -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "dopušteno djelomično bodovanje" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "dopušteni programski jezici" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "ručno upravljano" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "datum objave" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "sažetak zadatka" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1641,7 +1705,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1737,31 +1801,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1852,86 +1916,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1960,7 +2024,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2153,12 +2217,23 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Ponovno izračunavanje rezultata" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2170,60 +2245,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2269,8 +2344,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2278,7 +2353,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2295,7 +2370,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2303,131 +2378,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "404 greška" @@ -2457,73 +2541,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "Zahtjev za pridruživanje %s" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2531,7 +2615,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2539,32 +2623,32 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "Uređivanje %s" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "Nije moguće urediti organizaciju" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "Nemate ovlasti za uređivanje ove organizacije." -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "Nemate ovlasti za izbacivanje ljudi iz ove organizacije." -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "Nije moguće izbaciti korisnika" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "Korisnik kojeg pokušavate izbaciti ne postoji!" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "Korisnik kojeg pokušavate izbaciti nije u organizaciji: %s." @@ -2589,34 +2673,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Zadaci" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "Previše poslanih rješenja" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2657,22 +2741,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2722,7 +2806,7 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "Pretplatite se na naš newsletter?" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2731,17 +2815,17 @@ msgstr "" "Vaša adresa e-pošte \"%s\" je već zauzeta. Dopuštena je isključivo jedna " "registracija za jednu adresu e-pošte." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Registracija" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2757,13 +2841,13 @@ msgstr "Status predanog rješenja" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Predano rješenje za zadatak %(problem)s od korisnika %(user)s" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "Sva predana rješenja" @@ -2817,10 +2901,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2871,39 +2951,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2998,14 +3078,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3013,6 +3093,12 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "vrijeme objave" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3021,79 +3107,70 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, fuzzy, python-brace-format -#| msgid "posted time" -msgid "posted on {time}" -msgstr "vrijeme objave" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Evaluator" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3127,7 +3204,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3217,6 +3295,11 @@ msgstr "Petak" msgid "Saturday" msgstr "Subota" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3246,7 +3329,7 @@ msgstr "" msgid "Calendar" msgstr "Kalendar" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3259,7 +3342,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3271,29 +3354,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3327,62 +3409,88 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organization" +msgid "Organizations..." +msgstr "Organizacija" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "contests" +msgid "Search contests..." +msgstr "natjecanja" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3433,10 +3541,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Organizacija" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3453,41 +3565,45 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "Ime zadatka" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3598,58 +3714,84 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organization" +msgid "Organization news" +msgstr "Organizacija" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "Disallowed problems" +msgid "New private problems" +msgstr "Nedozvoljeni zadaci" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "private to organizations" +msgid "Show my organizations only" +msgstr "privatno za organizacije" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3682,7 +3824,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3718,37 +3860,37 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Informacije" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3760,24 +3902,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3790,87 +3932,90 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "Too many submissions" +msgid "Download selected submissions" +msgstr "Previše poslanih rješenja" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "Ponovno ocijeni označena predana rješenja" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3878,69 +4023,63 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "Too many submissions" -msgid "Download AC submissions" -msgstr "Previše poslanih rješenja" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 #, fuzzy #| msgid "Authors" msgid "Author:" @@ -3949,7 +4088,7 @@ msgstr[0] "Autori" msgstr[1] "Autori" msgstr[2] "Autori" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 #, fuzzy #| msgid "Problem code" msgid "Problem type" @@ -3958,39 +4097,44 @@ msgstr[0] "Kod zadatka" msgstr[1] "Kod zadatka" msgstr[2] "Kod zadatka" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4018,25 +4162,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4204,20 +4348,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4305,6 +4449,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4321,10 +4473,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4381,71 +4529,72 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points" msgid "Point: " msgstr "Bodovi" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time" msgid "Time: " msgstr "Vrijeme" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "Memorija" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Bodovi" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4470,11 +4619,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4498,7 +4647,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4513,34 +4662,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4631,6 +4780,58 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Ponedjeljak" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Utorak" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Četvrtak" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Petak" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "Status" +msgid "Sat" +msgstr "Status predanog rješenja" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Nedjelja" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" @@ -4722,3 +4923,8 @@ msgstr "" #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "Ponovno ocijeni označena predana rješenja" diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 13611d5..1b4e5fa 100644 --- a/locale/hu/LC_MESSAGES/django.po +++ b/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Hungarian\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: hu\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "felhasználó" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "hozzászólás ideje" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "hozzászólás törzse" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Német" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Angol" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "Spanyol" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Francia" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "Horvát" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "Koreai" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Román" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Orosz" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "Szerb (latin)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Vietnami" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Egyszerűsített kínai" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "Kommentek megjelenítése" msgid "Associated page" msgstr "Kapcsolódó lap" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Hozzárendelt versenyek" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Feladat" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Időbeosztás" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Részletek" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Értékelés" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Igazságszolgáltatás" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "felhasználónév" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "virtuális" @@ -223,15 +223,15 @@ msgstr "virtuális" msgid "link path" msgstr "csatolási útvonal" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "Tartalom" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Összefoglalás" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Rendszerezés" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Pontok" @@ -390,7 +390,7 @@ msgstr "Nincs jogosultságod ilyen sok feltöltés újratesztelésére." msgid "Rejudge the selected submissions" msgstr "A kiválasztott feltöltések újratesztelése" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "%d feltöltés sikeresen újrapontozva." msgid "Rescore the selected submissions" msgstr "A kiválasztott feltöltések újrapontozása" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Feladat azonosító" @@ -413,8 +413,8 @@ msgstr "Feladat név" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Idő" @@ -428,7 +428,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Memória" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "Iratkozz fel hírlevelünkre" msgid "Enable experimental features" msgstr "Kísérleti funkciók engedélyezése" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Nem lehetsz tagja több mint {count} nyilvános csoportnak." @@ -519,7 +523,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "A feladat azonosítónak ^[a-z0-9]+$ kell lennie" @@ -527,7 +531,7 @@ msgstr "A feladat azonosítónak ^[a-z0-9]+$ kell lennie" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "A verseny azonosítójának ^[a-z0-9]+$ kell lennie" @@ -535,7 +539,7 @@ msgstr "A verseny azonosítójának ^[a-z0-9]+$ kell lennie" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "N j, Y, g:i a" @@ -602,7 +606,7 @@ msgstr "hozzászólás" msgid "comments" msgstr "hozzászólások" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "Megoldási útmutató %s-hez" @@ -641,73 +645,103 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Érvénytelen szín." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "címke neve" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "Csak kisbetűk és kötőjelek." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "címke színe" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "címke leírása" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "verseny címkéje" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "verseny cimkéi" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +#, fuzzy +#| msgid "virtual participation id" +msgid "Hidden for duration of participation" +msgstr "virtuális részvételi azonosító" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "verseny azonosítója" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "verseny neve" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "Ezek az emberek szerkeszthetik a versenyt." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "Ezek az emberek szerkeszthetik a versenyt." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Ezek az emberek szerkeszthetik a versenyt." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "leírás" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "feladatok" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "kezdés" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "befejezés" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "időkorlát" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "nyilvánosan látható" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." @@ -716,363 +750,391 @@ msgstr "" "látható-e. Célszerű meghatározni még szervezeten belüli-privát versenyeken " "is." -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "értékelt verseny" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "Hogy ez a verseny értékelhető-e." -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "nincsenek hozzászólások" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "A pontosítási rendszer használata hozzászólások helyett." - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "összes értékelése" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "Értékelése az összes felhasználónak, aki csatlakozott." - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "kizárás a értékelésből" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" -msgstr "" +#, fuzzy +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "láthatóság" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 +#, fuzzy +#| msgid "contest rated" +msgid "view contest scoreboard" +msgstr "értékelt verseny" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "Ezek az emberek szerkeszthetik a versenyt." + +#: judge/models/contest.py:88 +msgid "no comments" +msgstr "nincsenek hozzászólások" + +#: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "A pontosítási rendszer használata hozzászólások helyett." + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "összes értékelése" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "Értékelése az összes felhasználónak, aki csatlakozott." + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "kizárás a értékelésből" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "feladat címkék elrejtése" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "csak pretesztek futtatása" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "privát a csoport számára" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "csoportok" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "Ha privát, csak ezek a csoportok láthatják a versenyt" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "OpenGraph kép" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "az éles résztvevők száma" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "verseny összefoglaló" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "hozzáférési kód" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "nemkívánatos személy" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 #, fuzzy #| msgid "test case points" msgid "precision points" msgstr "teszteset pontjai" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "Privát versenyek mutatása" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "Saját versenyek szerkesztése" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "Az összes verseny szerkesztése" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "Versenyek értékelése" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "Verseny hozzáférési kódok" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "versenyfeladatok" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "verseny" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "versenyek" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "pontszám" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "összes idő" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "virtuális részvételi azonosító" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 #, fuzzy #| msgid "0 means non-virtual, otherwise the n-th virtual participation" msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "A 0 nem virtuális, egyébként az n. virtuális részvétel" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "%s megfigyel %s-ben" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "%s en %s, v%d" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "%s %s-ben" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "verseny részvétel" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "verseny részvételek" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "feladat" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "pontok" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "részleges" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "pretesztes-e" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "sorrend" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "A feltöltések maximális száma, 0 esetén nincs korlát." -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "versenyfeladat" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "versenyfeladatok" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "feltöltés" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "részvétel" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "verseny feltöltés" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "verseny feltöltések" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "helyezés" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "értékelés" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "volatilitás" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "utolsó értékelt" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "verseny értékelés" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "verseny értékelések" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1112,7 +1174,7 @@ msgstr "szülő elem" msgid "post title" msgstr "bejegyzés címe" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "szerzők" @@ -1120,7 +1182,7 @@ msgstr "szerzők" msgid "slug" msgstr "csonk" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "láthatóság" @@ -1144,15 +1206,21 @@ msgstr "tartalom összefoglalója" msgid "openGraph image" msgstr "openGraph kép" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "Ha privát, csak ezek a csoportok láthatják a versenyt" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "Összes poszt szerkesztése" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "blog poszt" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "blog posztok" @@ -1180,133 +1248,133 @@ msgstr "üzenet időbélyege" msgid "messages in the thread" msgstr "üzenetek a szálban" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "feladat kategória azonosító" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "feladat kategória név" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "feladat típus" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "feladat típusok" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "feladat csoport azonosító" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "feladat csoport név" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "feladat csoport" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "feladat csoport nevek" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "kulcs" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "link" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "teljes név" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "rövid név" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "ikon" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "URL az ikonhoz" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "licenc szöveg" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "licenc" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "licencek" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "feladat azonosító" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "feladat név" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "feladat törzs" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "szerzők" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "kurátorok" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "tesztelők" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." @@ -1314,261 +1382,261 @@ msgstr "" "A feladat időlimitje másodpercekben. Tört másodperceket (pl. 1.5) is " "írhatunk." -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "memória korlát" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "A feladat memória limitje kilobyte-okban (pl. 64mb = 65536 kilobyte)." -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "részleges pontok engedélyezése" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "engedélyezett nyelvek" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "manuáisan kezelt" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "publikálás ideje" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "feladat összefoglaló" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "nyelv" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "lefordított név" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "lefordított leírás" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "feladat fordítás" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "feladat fordítások" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "pontosított feladat" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "pontosítás törzse" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "pontosítás időbélyege" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "nyelv specifikus erőforrás korlát" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "nyelv specifikus erőforrás korlátok" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "hozzárendelt probléma" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "publikálás dátuma" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "megoldási útmutató tartalom" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "megoldás" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "megoldások" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "Alapértelmezett" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "Lebegőpontosak" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "Lebegőpontosak (abszolút)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "Lebegőpontosak (relatív)" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "Rendezetlen" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "Bájtonként azonos" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "adat zip fájl" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "generátor fájl" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "kimeneti prefix hossza" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "kimenet hossz limitje" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "init.yml generálás visszajelzése" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "checker" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "checker argumentumai" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "chceker argumentumai JSON objektumként" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "feladat adathalmaz" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "eset hely" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "eset típus" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "Normál eset" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "Batch kezdete" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "Batch vége" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "bemeneti fájl név" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "kimeneti fájl név" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "generátor argumentumai" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "pont érték" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "ez az eset preteszt?" @@ -1643,7 +1711,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "csoport" @@ -1739,31 +1807,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "felhasználói profil" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "felhasználói profilok" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "kérési idő" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "állapot" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "ok" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "csoport belépési kérelem" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "csoport belépési kérelmek" @@ -1854,88 +1922,88 @@ msgstr "kiterjesztés" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "nyelvek" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "runtime név" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "runtime verzió" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "Szerver név, hosztnév-szerűen" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "létrehozás dátuma" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "A tesztelőhöz hozzárendelt kulcs" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "hitelesítő kulcs" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "tesztelő státusza" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "tesztelő indítási ideje" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "válaszidő" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "rendszer terheltsége" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "bírók" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "bíró" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "Elfogadva" @@ -1964,7 +2032,7 @@ msgid "Runtime Error" msgstr "Futási hiba" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "Fordítási hiba" @@ -2159,12 +2227,23 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Pontok újraszámítása" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2176,60 +2255,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "Bemeneti fájl a %d esetre nem létezik: %s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "Kimeneti fájl a %d esetre nem létezik: %s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2272,8 +2351,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2281,7 +2360,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2298,7 +2377,7 @@ msgstr "" msgid "You already voted." msgstr "Már szavaztál." -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "Szerkesztve az oldalról" @@ -2306,132 +2385,142 @@ msgstr "Szerkesztve az oldalról" msgid "Editing comment" msgstr "Hozzászólás szerkesztése" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "Nincs ilyen verseny" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "Nem található verseny a \"%s\" kulccsal." -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "Versenyek" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "Nem található ilyen verseny." -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Hozzáférés a \"%s\" versenyhez megtagadva" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "A verseny nincs folyamatban" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" nincs folyamatban." -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "Már a versenyben vagy" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Már a \"%s\" versenyben vagy." -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "Add meg a hozzáférési kódot a \"%s\"-hoz" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "Nem vagy a \"%s\" versenyben." -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Submission Statistics" msgid "%s Statistics" msgstr "Beküldési statisztikák" -#: judge/views/contests.py:601 -msgid "???" -msgstr "???" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "???" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "Probléma leírása" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "pontosítás törzse" + #: judge/views/error.py:14 msgid "404 error" msgstr "404-es hiba" @@ -2461,66 +2550,66 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "Nincs ilyen csoport" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "Nem található csoport a \"%s\" kulccsal." -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "Nem található ilyen csoport." -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Csoportok" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s Tagok" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "Belépés a csoportba" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "Már benne vagy a csoportba." -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "Ez a csoport nem nyílt." -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "Csoport elhagyása" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "Nem vagy \"%s\"-ben." -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "Kérés a \"%s\"-hez való csatlakozásra" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "Belépési kérés részletei" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "%s belépési kéréseinek kezelése" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " @@ -2529,46 +2618,46 @@ msgstr "" "A csoportod csak %d további tagot tud fogadni. Nem tudsz felvenni %d " "felhasználót." -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "%d darab felhasználó jóváhagyva." msgstr[1] "%d darab felhasználó jóváhagyva." -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "%d darab felhasználó elutasítva." msgstr[1] "%d darab felhasználó elutasítva." -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "%s szerkesztése" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "Nem lehet szerkeszteni a csoportot" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "Nincs jogosultságod szerkeszteni ezt a csoportot." -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "Nincs jogosultságod embereket kirúgni ebből a csoportból." -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "Nem lehet kirúgni a felhasználót" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "A felhasználó akit megpróbálsz kirúgni nem létezik!" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "A felhasználó akit ki akarsz rúgni nincs a csoportban: %s." @@ -2593,15 +2682,15 @@ msgid "Editorial for {0}" msgstr "Megoldási útmutató {0}-hez" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Feladatok" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "Feltöltéstől eltiltott" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2609,20 +2698,20 @@ msgstr "" "Nemkívánatos személy vagy ennél a feladatnál, így örökre el vagy tiltva a " "feltöltéstől." -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "Túl sok feltöltés" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2663,22 +2752,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "init.yml generálva %s-hez" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2727,7 +2816,7 @@ msgstr "Preferált nyelv" msgid "Subscribe to newsletter?" msgstr "Feliratkozol a hírlevélre?" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2736,17 +2825,17 @@ msgstr "" "A \"%s\" email cím már foglalt. Csak egy regisztráció engedélyezett " "címenként." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Regisztráció" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "Azonosítási hiba" @@ -2762,13 +2851,13 @@ msgstr "Státusz" msgid "Version matrix" msgstr "Verzió mátrix" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "Összes beküldés" @@ -2822,10 +2911,6 @@ msgstr "" msgid "Ticket title" msgstr "Hibajegy cím" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "Probléma leírása" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2877,39 +2962,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "Nincs ilyen felhasználó" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "Saját fiók" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "Felhasználó %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "Frissítve az oldalon" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Profil szerkesztése" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "Ranglista" @@ -3004,14 +3089,14 @@ msgstr "megfigyelés" msgid "This site works best with JavaScript enabled." msgstr "Az oldal JavaScript engedélyezésével működik a legjobban." -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Szerkesztés" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3019,6 +3104,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "{time}-kor posztolva" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3027,81 +3117,71 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "Események" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "Hírek" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "{time}-kor posztolva" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "Pontosítások" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "Nem jelentek meg pontosítások még." -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "Folyamatban lévő versenyek" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "Közelgő versenyek" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "Nyitott hibajegyeim" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "Új hibajegy" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "Új feladatok" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "Kommentfolyam" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Online tesztelő" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "Admin" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Felhasználók" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3135,7 +3215,8 @@ msgstr "Link" msgid "Reply" msgstr "Válasz" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "Elrejtés" @@ -3225,6 +3306,11 @@ msgstr "Péntek" msgid "Saturday" msgstr "Szombat" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Létrehozás" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3254,7 +3340,7 @@ msgstr "Lista" msgid "Calendar" msgstr "Naptár" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3267,7 +3353,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3279,29 +3365,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "Virtuális csatlakozás" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "Felhagyás a megfigyeléssel" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3333,62 +3418,88 @@ msgstr "" msgid "AC Rate" msgstr "AC arány" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Felhasználók" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "Megoldási útmutató" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "Biztos hogy csatlakozni akarsz?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "Csoportok" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "Megfigyelés" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Csatlakozás" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "Feladatok keresése..." + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "Verseny" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "Folyamatban lévő versenyek" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "Közelgő Versenyek" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "Jelenleg nincs ütemezett verseny." -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "Elmúlt Versenyek" @@ -3439,10 +3550,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "Csak a következő csoportok tagjai férhetnek hozzá ehhez a versenyhez:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Intézmény" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "teljes név" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3463,47 +3580,53 @@ msgstr "Biztos hogy csatlakozni akarsz?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "Biztos hogy csatlakozni akarsz?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "Csoportok mutatása" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "teljes név" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 #, fuzzy #| msgid "Show my tickets only" msgid "Show friends only" msgstr "Csak a saját hibajegyek mutatása" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 #, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" msgstr "feladat fordítás" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "Feladat név" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Point Distribution" +msgstr "feladat fordítás" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "Beküldések nyelvenként" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3622,58 +3745,90 @@ msgstr "aktiválás" msgid "Update" msgstr "Frissít" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "Csoportok" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "Jelenleg nincs ütemezett verseny." + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "Verseny" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "Csoport elhagyása" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "Belépés a csoportba" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "Tagság kérelmezése" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "Csoport szerkesztése" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "Kérések megtekintése" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "Csoport adminisztrációja" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "Tagok megtekintése" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "See private contests" +msgid "New private contests" +msgstr "Privát versenyek mutatása" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "Új feladatok" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "Show organizations" +msgid "Show my organizations only" +msgstr "Csoportok mutatása" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "Név" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "Tagok" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Létrehozás" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "Felhasználó:" @@ -3706,7 +3861,7 @@ msgid "There are no requests to approve." msgstr "Nincsenek jóváhagyásra váló kérések." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "Törlés?" @@ -3742,37 +3897,37 @@ msgstr "Kirúg" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Információ" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "Típus" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "Bementi fájl" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "Kimeneti fájl" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "Preteszt?" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "Új eset hozzáadása" @@ -3789,24 +3944,24 @@ msgstr "" "hivatalos megoldást küldesz be mielőtt te magad megoldanád a feladatot az " "kitiltást vonhat maga után!" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "Szűrés típus szerint..." -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "Kategória" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "Típusok" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "AC %%" @@ -3819,178 +3974,177 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "helyszín" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "Too many submissions" +msgid "Download selected submissions" +msgstr "Túl sok feltöltés" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "A kiválasztott feltöltések újrapontozása" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, fuzzy, python-format #| msgid "Are you sure you want to join?" msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "Biztos hogy csatlakozni akarsz?" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "Mutasd PDF-ként" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "Megoldás beküldése" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "%(counter)s beküldés van hátra" msgstr[1] "%(counter)s beküldés van hátra" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "0 beküldés van hátra" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "Beküldéseim" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "Legjobb beküldések" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "Too many submissions" -msgid "Download AC submissions" -msgstr "Túl sok feltöltés" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "Megoldási útmutató olvasása" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "Hibajegyek kezelése" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "Feladat szerkesztése" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "Teszt adatok szerkesztése" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "Feladat klónozása" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "Pontok:" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "(részleges)" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "Időkorlát:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "Memóriakorlát:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Szerző:" msgstr[1] "Szerzők:" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "Feladat típus" msgstr[1] "Feladat típusok" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "Engedélyezett nyelvek" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "Nincs jelenleg online %(lang)s tesztelő" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "Judge" msgid "Judge:" @@ -3998,23 +4152,28 @@ msgid_plural "Judges:" msgstr[0] "Tesztelő" msgstr[1] "Tesztelő" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "Pontosítást kérek" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "Hiba jelentése" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4044,25 +4203,25 @@ msgstr "" msgid "Show editorial" msgstr "Megoldási útmutató olvasása" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4229,20 +4388,20 @@ msgstr "Alapértelmezett nyelv" msgid "Affiliated organizations" msgstr "Kapcsolódó csoportok" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "Felhasználási feltételek" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4334,6 +4493,14 @@ msgstr "Tesztelő" msgid "Version Matrix" msgstr "Verzió mátrix" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4350,10 +4517,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4410,79 +4573,80 @@ msgstr "Pretesztek futtatásának eredményei" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "Pontok:" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "Idő:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "Memória" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "Eset" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "Preteszt" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "Teszt eset" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Pontok" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "Eset" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "Preteszt" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "Teszt eset" + +#: templates/submission/status-testcases.html:141 #, fuzzy #| msgid "Input file" msgid "Input:" msgstr "Bementi fájl" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 #, fuzzy #| msgid "Output file" msgid "Output:" msgstr "Kimeneti fájl" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "Rossz válasz" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 #, fuzzy #| msgid "judging feedback" msgid "Judge feedback:" msgstr "tesztelési visszajelzés" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4507,11 +4671,11 @@ msgstr "Legjobb" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "Újranyitva: " -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "Lezárva: " @@ -4535,7 +4699,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4550,34 +4714,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4668,6 +4832,58 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Hétfő" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Kedd" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Csütörtök" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Péntek" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "Állapot" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Vasárnap" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4764,6 +4980,16 @@ msgstr "Profil szerkesztése" msgid "Check all" msgstr "Az összes kijelölése" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "Admin" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "A kiválasztott feltöltések újrapontozása" + #~ msgid "Output limit" #~ msgstr "Kimenet limit" diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index e667b03..06d5867 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Italian\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: it\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -223,15 +223,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -413,8 +413,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -428,7 +428,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -517,7 +521,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -525,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -533,7 +537,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -600,7 +604,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -637,431 +641,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1101,7 +1147,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1109,7 +1155,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1133,15 +1179,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1169,393 +1219,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1628,7 +1678,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1724,31 +1774,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1839,86 +1889,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1947,7 +1997,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2140,12 +2190,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2157,60 +2216,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2253,8 +2312,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2262,7 +2321,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2279,7 +2338,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2287,131 +2346,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2441,112 +2509,112 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2571,34 +2639,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2639,22 +2707,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2703,24 +2771,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2736,13 +2804,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2796,10 +2864,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2850,39 +2914,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2977,14 +3041,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2992,6 +3056,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3000,76 +3069,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3102,7 +3163,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3190,6 +3252,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3219,7 +3286,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3232,7 +3299,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3244,29 +3311,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3298,62 +3364,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3404,10 +3492,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3424,39 +3516,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3565,58 +3661,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3649,7 +3765,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3685,35 +3801,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3725,24 +3841,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3755,196 +3871,199 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3972,25 +4091,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4157,20 +4276,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4258,6 +4377,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4274,10 +4401,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4334,63 +4457,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4415,11 +4539,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4443,7 +4567,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4458,34 +4582,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4576,6 +4700,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index 4345f8f..08ad8db 100644 --- a/locale/ja/LC_MESSAGES/django.po +++ b/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Japanese\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: ja\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "利用者" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "投稿時刻" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "コメント本文" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "ドイツ語" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "英語" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "スペイン語" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "フランス語" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "クロアチア語" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "ハンガリー語" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "日本語" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "韓国語" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "ルーマニア語" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "ロシア語" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "セルビア語(ラテン)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "トルコ語" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "ベトナム語" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -130,86 +130,86 @@ msgstr "コメントの非表示を解除する" msgid "Associated page" msgstr "関連するページ" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "含まれているコンテスト" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "課題" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "設定" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "スケジュール" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "詳細" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "フォーマット" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "評価" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "アクセス" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "正義" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d 個の課題を公開しました。" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "課題を公開する" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d 個の課題を非公開としました。" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "課題を非公開にする" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d 個の提出を再判定するよう設定しました。" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d 人の参加者を再計算。" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "再計算の結果" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "利用者名" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "仮想" @@ -217,15 +217,15 @@ msgstr "仮想" msgid "link path" msgstr "リンクパス" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "内容" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "概要" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "分類" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "点数" @@ -381,7 +381,7 @@ msgstr "あなたには、それら多くの提出物を再判定する権限が msgid "Rejudge the selected submissions" msgstr "選択された提出物を再判定する" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -391,8 +391,8 @@ msgstr[0] "%d 個の提出物が正常に再採点されました。" msgid "Rescore the selected submissions" msgstr "選択した提出物を再採点する" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "課題のコード" @@ -403,8 +403,8 @@ msgstr "課題名" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "時間" @@ -418,7 +418,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "メモリ" @@ -467,6 +467,10 @@ msgstr "既定値" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -479,7 +483,7 @@ msgstr "コンテストの更新を購読する" msgid "Enable experimental features" msgstr "実験的な機能を有効化する" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "あなたは {count} 個以上の公開組織に参加できない場合があります。" @@ -509,7 +513,7 @@ msgstr "二要素認証のトークンは6桁の数字でなければなりま msgid "Invalid Two Factor Authentication token." msgstr "無効な二要素認証トークンです。" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "課題のコードは ^[a-z0-9]+$ でなければなりません" @@ -517,7 +521,7 @@ msgstr "課題のコードは ^[a-z0-9]+$ でなければなりません" msgid "Problem with code already exists." msgstr "このコードを使用している問題はすでに存在しています。" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "コンテスト id は ^[a-z0-9]+$ でなければなりません" @@ -525,7 +529,7 @@ msgstr "コンテスト id は ^[a-z0-9]+$ でなければなりません" msgid "Contest with key already exists." msgstr "同じキーを持つコンテストはすでに存在しています。" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "N j, Y, g:i a" @@ -592,7 +596,7 @@ msgstr "コメント" msgid "comments" msgstr "コメント" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "%s の論説" @@ -631,73 +635,103 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "不正な色。" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "タグ名" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "小文字とハイフンのみです。" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "タグの色" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "タグの説明" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "コンテストのタグ" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "コンテストのタグ" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +#, fuzzy +#| msgid "View user participation" +msgid "Hidden for duration of participation" +msgstr "利用者の参加を見る" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "コンテスト id" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "コンテスト名" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "これらの人々 は、コンテストを編集することができます。" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "これらの人々 は、コンテストを編集することができます。" + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "これらの人々 は、コンテストを編集することができます。" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "説明" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "課題" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "開始時刻" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "終了時刻" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "時間制限" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "公開されています" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." @@ -705,77 +739,94 @@ msgstr "" "コンテストが指定された組織のメンバーに表示されるかどうかを決定するものであ" "り、組織にプライベートなコンテストには設定すべきです。" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "評価されているコンテスト" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "このコンテストを評価できるようにするか。" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "得点表を非表示にする" +#: judge/models/contest.py:82 +#, fuzzy +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "一般公開" -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:83 +#, fuzzy +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" msgstr "コンテスト中に得点表を非表示にしておくべきかどうか" -#: judge/models/contest.py:71 +#: judge/models/contest.py:85 +#, fuzzy +#| msgid "hide scoreboard" +msgid "view contest scoreboard" +msgstr "得点表を非表示にする" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "これらの人々 は、コンテストを編集することができます。" + +#: judge/models/contest.py:88 msgid "no comments" msgstr "コメントがありません" -#: judge/models/contest.py:72 +#: judge/models/contest.py:89 msgid "Use clarification system instead of comments." msgstr "コメントではなく解説システムを使う。" -#: judge/models/contest.py:74 +#: judge/models/contest.py:91 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:76 +#: judge/models/contest.py:93 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "rate all" msgstr "全てを評価する" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "Rate all users who joined." msgstr "参加している全ての利用者を評価する。" -#: judge/models/contest.py:79 +#: judge/models/contest.py:96 msgid "exclude from ratings" msgstr "評価から除外する" -#: judge/models/contest.py:81 +#: judge/models/contest.py:98 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:99 msgid "private contestants" msgstr "プライベートな参加者" -#: judge/models/contest.py:83 +#: judge/models/contest.py:100 msgid "If private, only these users may see the contest" msgstr "" "もしプライベートであれば、その参加者のみがコンテストを見ることができます。" -#: judge/models/contest.py:85 +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "課題のタグを非表示にする" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "課題タグをデフォルトで非表示にするかどうか" -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "予備テストのみ実行する" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " @@ -785,49 +836,50 @@ msgstr "" "コンテスト中に設定し、コンテストが終了して利用者の提出物を再判定する前に解除" "する。" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "組織へプライベートにする" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "組織" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "もしプライベートであれば、組織の者だけがコンテストを見ることができます" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "OpenGraph 画像" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "ライブ参加者の人数" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "コンテスト概要" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "ソーシャルメディアなどのメタ説明タグに表示されるプレーンテキスト。" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "アクセスコード" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." @@ -835,241 +887,257 @@ msgstr "" "コンテストへの参加が許可される前に競技者に提示するオプションのコード。無効に" "するには空白のままにします。" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "感謝しない人" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "選択した利用者の、このコンテストへの参加を禁止する。" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 #, fuzzy #| msgid "test case points" msgid "precision points" msgstr "テストケースの点数" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "プライベートのコンテストを見る" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "自分のコンテストを編集する" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "全てのコンテストを編集する" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "コンテストを評価する" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "コンテストのアクセス コード" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "プライベートなコンテストの生成" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +#, fuzzy +#| msgid "Mark contests as visible" +msgid "Change contest visibility" +msgstr "課題を公開する" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "コンテストの課題" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "コンテスト" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "コンテスト" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "関連するコンテスト" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "得点" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "累積時間" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "仮想参加 id" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 #, fuzzy #| msgid "0 means non-virtual, otherwise the n-th virtual participation" msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "0 は仮想参加者がおらず、そうでなければn人の仮想参加者がいます" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "%s は %s を観戦している" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "%s は %s 中で v%d として参加" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "%s は %s に参加" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "コンテスト参加者" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "コンテスト参加者" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "課題" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "点数" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "部分点" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "予備テストされているか" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "順番" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 #, fuzzy #| msgid "submission test cases" msgid "visible testcases" msgstr "提出テストケース" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "この課題への提出物の最大数、制限なしの場合は 0 。" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "なぜあなたが提出できない課題を含むのか?" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "コンテストの課題" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "コンテストの課題" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "提出" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "参加者" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "この提出物が予備テストだけを実行したのかどうか。" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "コンテスト提出" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "コンテスト提出" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "順位" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "評価" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "変動率" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "最後の評価" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "コンテストの評価" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "コンテストの評価" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1109,7 +1177,7 @@ msgstr "親項目" msgid "post title" msgstr "投稿の題目" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "著者" @@ -1117,7 +1185,7 @@ msgstr "著者" msgid "slug" msgstr "スラグ" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "一般公開" @@ -1141,15 +1209,21 @@ msgstr "投稿の概要" msgid "openGraph image" msgstr "openGraph 画像" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "もしプライベートであれば、組織の者だけがコンテストを見ることができます" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "すべての投稿を編集する" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "ブログ投稿" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "ブログ投稿" @@ -1177,395 +1251,395 @@ msgstr "メッセージのタイムスタンプ" msgid "messages in the thread" msgstr "スレッド中のメッセージ" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "課題分類 ID" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "課題分類名" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "課題のタイプ" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "課題のタイプ" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "課題のグループ ID" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "課題のグループ名" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "課題グループ" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "課題グループ" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "鍵" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "リンク" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "氏名" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "短縮名" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "このライセンスの下でページに表示される" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "アイコン" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "アイコンへの URL" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "ライセンス本文" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "ライセンス" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "ライセンス" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "課題のコード" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "問題に対する短くて唯一なコード、URL で /problem/ の後に使用される" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "課題名" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "課題本文" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "作成者" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "キュレーター" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "テスター" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" "この課題の秒単位での制限時間。小数秒(例えば1.5)はサポートされています。" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "メモリ制限" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" "この課題のメモリ制限、キロバイト単位(例えば 64 mb = 65536 キロバイト)。" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "部分点を許す" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "許可されている言語" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "手動で管理されている" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "発行年月日" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "下位互換性を保つのために自動発行する魔法のような能力は持ちません。" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "課題の概要" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "言語" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "翻訳された名前" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "翻訳された説明" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "翻訳された課題" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "翻訳された課題" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "解説された課題" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "解説本文" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "解説のタイムスタンプ" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "言語固有のリソース制限" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "言語固有のリソース制限" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "関連する課題" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "発行日" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "編集内容" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "解答" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "解答" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "標準" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "実数" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "実数(絶対値)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "実数(相対値)" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "非末尾スペース" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "順不同" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "バイト一致" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "データの zip ファイル" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "ジェネレータファイル" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "出力プレフィクス長" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "出力制限長" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "init.yml 生成のフィードバック" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "チェッカー" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "チェッカー引数" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "JSON オブジェクトとしてのチェッカー引数" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "課題データセット" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "ケースの位置" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "ケースのタイプ" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "標準のケース" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "バッチ開始" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "バッチ終了" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "入力ファイル名" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "出力ファイル名" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "ジェネレーターの引数" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "点数" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "予備テストのケースか?" @@ -1638,7 +1712,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "組織" @@ -1734,31 +1808,31 @@ msgstr "内部メモ" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "ユーザープロフィール" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "ユーザープロフィール" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "要求時刻" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "状態" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "理由" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "組織への参加要求" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "組織への参加要求" @@ -1861,88 +1935,88 @@ msgstr "拡張子" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "ソースファイルの拡張子、例えば \"py\" や \"cpp\"。" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "言語" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "このランタイムが属する言語" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "このランタイムが存在する判定器" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "ランタイム名" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "ランタイムのバージョン" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "このランタイムを表示する順序" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "サーバー名、ホスト名形式" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "作成日" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "この判定器を認証する鍵" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "認証鍵" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "判定器のオンライン状態" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "判定器の開始時刻" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "応答時間" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "システム負荷" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "最近1分の負荷、公平のためプロセッサ数で割ってある。" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "判定器" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "判定器" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "合格した" @@ -1971,7 +2045,7 @@ msgid "Runtime Error" msgstr "ランタイムエラー" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "コンパイル エラー" @@ -2166,12 +2240,24 @@ msgstr "投稿者" msgid "message time" msgstr "メッセージの時刻" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "ページ [page] / [topage]" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, fuzzy, python-format +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "投稿のページ %d" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "得点を再計算する" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2183,62 +2269,62 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "空のバッチは、許可されていません。" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 #, fuzzy #| msgid "How did you corrupt the generator path?" msgid "How did you corrupt the custom checker path?" msgstr "どのようにあなたがジェネレータのパスを破損したか?" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "非バッチケース #%d のために点数が定義されなければなりません。" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "ケース %d の入力ファイルが存在しません: %s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "ケース %d の出力ファイルが存在しません: %s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "ケース #%d のバッチ開始には点数が必要です。" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "ケース #%d の外でバッチの終了を試みる。" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "どのようにあなたが zip パスを破損したか?" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "どのようにあなたがジェネレータのパスを破損したか?" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "問合せセットと絞り込みキーワードの両方は渡せません。" @@ -2278,8 +2364,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "サイトについて" @@ -2287,7 +2373,7 @@ msgstr "サイトについて" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "投稿のページ %d" @@ -2304,7 +2390,7 @@ msgstr "" msgid "You already voted." msgstr "あなたは既に投票しました。" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "サイトから編集された" @@ -2312,132 +2398,142 @@ msgstr "サイトから編集された" msgid "Editing comment" msgstr "コメントの編集" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "そのようなコンテストはありません" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "鍵 \"%s\" を持つコンテストは見つかりませんでした。" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "コンテスト" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "このようなコンテストは見つかりませんでした。" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "コンテスト \"%s\" へのアクセスは拒否されました" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "開催中ではないコンテスト" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" は現在開催中ではありません。" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "既にコンテストに参加しています" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "あなたは既にコンテストに参加しています: \"%s\"。" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "\"%s\" のアクセスコードを入力してください" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "あなたはコンテストに参加していません: \"%s\"。" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "%(month)s 年のコンテスト" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" msgstr "統計" -#: judge/views/contests.py:601 -msgid "???" -msgstr "???" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "%s 順位表" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "???" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "あなたの %s への参加" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "%s の %s への参加" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "ライブ" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "参加" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "コンテストタグ: %s" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "問題の説明" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "解説本文" + #: judge/views/error.py:14 msgid "404 error" msgstr "404エラー" @@ -2467,66 +2563,66 @@ msgstr "ランタイム" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "このような組織はありません" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "鍵 \"%s\" を持つ組織は見つかりませんでした。" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "このような組織を見つけることができませんでした。" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "組織" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s のメンバー" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "所属している組織" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "あなたは、既にこの組織にしょぞくしています。" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "この組織は公開ではありません。" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "組織から脱退する" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "あなたは \"%s\" に所属していません。" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "%s への参加を申し込む" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "参加申込みの詳細" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "%s への参加申込みを管理する" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " @@ -2535,44 +2631,44 @@ msgstr "" "あなたの組織はあと %d 人のメンバーしか受け入れられません。あなたは %d 人の利" "用者を承認できません。" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "%d 人の利用者を承認しました。" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "%d 人の利用者を拒否しました。" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "%s を編集" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "組織を編集できません" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "あなたは、この組織を編集することは許可されていません。" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "あなたはこの組織から人を追い出すことを許可されていません。" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "利用者を追い出せません" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "あなたが追い出そうとしている利用者は存在しません!" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "あなたが追い出そうとしているユーザは組織内にいません: %s 。" @@ -2597,15 +2693,15 @@ msgid "Editorial for {0}" msgstr "{0} の論説" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "課題" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "提出が禁止された" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2613,20 +2709,20 @@ msgstr "" "あなたはこの課題に感謝しない人として宣言されている。あなたはこの課題に提出す" "ることを永続的に禁止されている。" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "提出物が多過ぎます" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "あなたは、この課題の提出制限を超えました" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "%(problem)s に提出する" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2667,22 +2763,22 @@ msgstr "%s のデータの編集" msgid "Generated init.yml for %s" msgstr "%s への生成された init.yml" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2730,7 +2826,7 @@ msgstr "好みの言語" msgid "Subscribe to newsletter?" msgstr "ニュースレターを購読しますか?" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2739,7 +2835,7 @@ msgstr "" "電子メールアドレス \"%s\" は既に使用されています。1アドレスにつき1登録だけが" "許されています。" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." @@ -2747,11 +2843,11 @@ msgstr "" "あなたの電子メールプロバイダは不正利用の履歴のため許可されていません。信頼で" "きる電子メールプロバイダを利用してください。" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "登録" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "認証の失敗" @@ -2767,13 +2863,13 @@ msgstr "状態" msgid "Version matrix" msgstr "バージョンマトリックス" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s による %(problem)s への提出物" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "全ての提出物" @@ -2831,10 +2927,6 @@ msgstr "" msgid "Ticket title" msgstr "チケットの題目" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "問題の説明" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2886,39 +2978,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "そのような利用者はいません" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "利用者ハンドル \"%s\" はありません。" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "自分のアカウント" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "利用者 %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "サイトで更新された" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "プロフィールを編集する" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "リーダーボード" @@ -3013,14 +3105,14 @@ msgstr "観戦中" msgid "This site works best with JavaScript enabled." msgstr "このサイトはJavaScriptを有効にすると最適に動作します。" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "編集" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3031,6 +3123,11 @@ msgstr "" " %(time)s に投稿された \n" " " +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "{time} に投稿された" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3042,81 +3139,71 @@ msgstr "" " %(time)s にて \n" " " -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "ブログ" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "イベント" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "お知らせ" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "{time} に投稿された" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "解説" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "現時点では何も解説されていません。" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "開催中のコンテスト" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "近日開催予定のコンテスト" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "私のオープンチケット" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "新しいチケット" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "新しい課題" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "コメントストリーム" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "オンライン判定" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "管理" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "利用者" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3148,7 +3235,8 @@ msgstr "リンク" msgid "Reply" msgstr "返信" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "非表示" @@ -3238,6 +3326,11 @@ msgstr "金曜日" msgid "Saturday" msgstr "土曜日" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "作成" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3267,7 +3360,7 @@ msgstr "一覧" msgid "Calendar" msgstr "カレンダー" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "情報" @@ -3280,7 +3373,7 @@ msgstr "統計" msgid "Rankings" msgstr "順位表" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "非表示の順位表" @@ -3292,29 +3385,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "コンテストから脱退する" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "仮想参加" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "観戦を停止する" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "コンテストを観戦する" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "コンテストに参加する" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "参加するためにログインする" @@ -3348,15 +3440,21 @@ msgstr "開始時刻 %(start_time)s まであと %(length)s" msgid "AC Rate" msgstr "受理率" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "利用者" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "論説" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "あなたは本当に参加したいですか?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." @@ -3364,48 +3462,68 @@ msgstr "" "コンテストに参加するとあなたのタイマーがスタートし、その後は止められなくなり" "ます。" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "組織" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "観戦する" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "参加する" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "問題を検索する..." + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "コンテスト" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "開催中のコンテスト" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "近日開催予定のコンテスト" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "現在スケジュールされているコンテストはありません。" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "過去のコンテスト" @@ -3459,10 +3577,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "次の組織だけがこのコンテストをアクセスできます:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "組織" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "氏名" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3483,47 +3607,53 @@ msgstr "あなたは本当に参加したいですか?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "あなたは本当に参加したいですか?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "利用者の参加を見る" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "組織を表示する" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "氏名" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 #, fuzzy #| msgid "Show my tickets only" msgid "Show friends only" msgstr "私のチケットだけを表示する" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 #, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" msgstr "翻訳された課題" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "課題名" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Point Distribution" +msgstr "翻訳された課題" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "言語ごとの提出物" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "言語の受理割合" @@ -3648,58 +3778,90 @@ msgstr "有効化" msgid "Update" msgstr "更新" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "組織" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "現在スケジュールされているコンテストはありません。" + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "コンテスト" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "組織から脱退する" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "組織に参加する" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "メンバーシップを要求する" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "組織を編集する" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "要求を表示する" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "組織を管理する" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "メンバーを表示する" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "See private contests" +msgid "New private contests" +msgstr "プライベートのコンテストを見る" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "新しい課題" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "Show organizations" +msgid "Show my organizations only" +msgstr "組織を表示する" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "名前" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "メンバー" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "作成" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "利用者:" @@ -3732,7 +3894,7 @@ msgid "There are no requests to approve." msgstr "承認するための要求がありません。" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "削除しますか?" @@ -3768,37 +3930,37 @@ msgstr "追い出す" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "情報" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "YAML を見る" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "タイプ" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "入力ファイル" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "出力ファイル" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "事前テストか?" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "新しいケースを追加する" @@ -3814,24 +3976,24 @@ msgstr "" "意を表してください。

自身で課題を解く前に公式の解答を提出すること" "は禁止されています。" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "タイプで絞り込む..." -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "ホットな課題" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "カテゴリ" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "タイプ" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "受理 %%" @@ -3844,198 +4006,202 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "提出物を絞り込む" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "位置" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "Too many submissions" +msgid "Download selected submissions" +msgstr "提出物が多過ぎます" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "選択した提出物を再採点する" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, fuzzy, python-format #| msgid "Are you sure you want to join?" msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "あなたは本当に参加したいですか?" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "PDF として表示する" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "解答を提出する" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "%(counter)s 個の提出物が残っています" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "提出物が残っていません" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "私の提出物" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "最優秀提出物" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "Too many submissions" -msgid "Download AC submissions" -msgstr "提出物が多過ぎます" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "論説を読む" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "チケットを管理する" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "課題を編集する" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "テストデータを編集する" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "課題を複製する" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "点数:" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "(部分点)" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "制限時間:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "メモリ制限:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "著者:" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "課題のタイプ" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "許可されている言語" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "%(lang)s はオンライン判定されません" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "Judge" msgid "Judge:" msgid_plural "Judges:" msgstr[0] "判定器" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "解説を要求する" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "問題を報告する" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4065,25 +4231,25 @@ msgstr "課題のタイプを表示する" msgid "Show editorial" msgstr "論説を読む" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "全て" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "課題のタイプ" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "点数の範囲" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "実行する" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "ランダム" @@ -4262,20 +4428,20 @@ msgstr "デフォルトの言語" msgid "Affiliated organizations" msgstr "所属組織" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "まもなく開催予定のコンテストを通知する" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "登録することで、あなたは同意することになります" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "利用規約・条件" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "登録!" @@ -4363,6 +4529,14 @@ msgstr "判定器" msgid "Version Matrix" msgstr "バージョンマトリックス" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "採点中に内部エラーが発生しました。" @@ -4379,10 +4553,6 @@ msgstr "状態で絞り込む..." msgid "Filter by language..." msgstr "言語で絞り込む..." -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "提出物を絞り込む" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4440,83 +4610,84 @@ msgstr "事前テストの実行結果" msgid "Execution Results" msgstr "実行結果" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "バッチ" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "点数:" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "時刻:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "メモリ" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "バッチ" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" -"ケース\n" -"Vaka" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "事前テスト" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "テストケース" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "点数" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" +"ケース\n" +"Vaka" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "事前テスト" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "テストケース" + +#: templates/submission/status-testcases.html:141 #, fuzzy #| msgid "Input file" msgid "Input:" msgstr "入力ファイル" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 #, fuzzy #| msgid "Output file" msgid "Output:" msgstr "出力ファイル" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "間違った解答" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 #, fuzzy #| msgid "judging feedback" msgid "Judge feedback:" msgstr "判定のフィードバック" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" "予備テストに通過したことは、システムテストでの満点を保証するものではありませ" "ん。" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "提出が中断された!" @@ -4541,11 +4712,11 @@ msgstr "最優秀" msgid "%(user)s's" msgstr "%(user)s" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "再オープンしました:" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "閉じられました:" @@ -4569,7 +4740,7 @@ msgstr "担当者" msgid "Title" msgstr "題目" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "担当者" @@ -4587,34 +4758,34 @@ msgstr "" "のではないことを心に留めてください。課題を解くのに援助が必要な場合は、代わり" "にコメントで尋ねて下さい。" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "投稿する" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "関連するオブジェクト" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "誰も割り当てられていません。" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "チケットを閉じる" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "チケットを再度開く" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "担当者メモ" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "何もありません。" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "投稿する" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "ランク" @@ -4708,6 +4879,58 @@ msgstr "あなたは、いかなる情報も共有していません。" msgid "This user has not shared any information." msgstr "この利用者は、いかなる情報も共有していません。" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "月曜日" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "火曜日" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "木曜日" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "金曜日" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "状態" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "日曜日" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4797,6 +5020,16 @@ msgstr "管理者プロフィール" msgid "Check all" msgstr "すべてをチェックする" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "管理" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "選択した提出物を再採点する" + #, fuzzy #~| msgid "%(points)s / %(total)s" #~ msgid "Point %(point)s / Case #%(case)s" diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index 8f9a141..31242d9 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Korean\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: ko\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "사용자" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "게시 시각" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "코멘트 본문" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "독일어" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "영어" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "스페인어" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "프랑스어" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "크로아티아어" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "헝가리어" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "한국어" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "루마니아어" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "러시아어" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "세르비아어(라틴문자)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "터키어" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "베트남어" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "중국어(간체)" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -130,86 +130,86 @@ msgstr "코멘트 보이기" msgid "Associated page" msgstr "관련 페이지" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "포함된 대회" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "문제" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Scheduling" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "세부사항" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "순위" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "정의" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "사용자 이름" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "가상" @@ -217,15 +217,15 @@ msgstr "가상" msgid "link path" msgstr "링크 경로" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "내용" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "요약" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "분류" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "포인트" @@ -381,7 +381,7 @@ msgstr "재채점 가능 개수를 초과하였습니다." msgid "Rejudge the selected submissions" msgstr "선택한 제출 재채점" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -391,8 +391,8 @@ msgstr[0] "%d개의 제출이 성공적으로 재채점되었습니다." msgid "Rescore the selected submissions" msgstr "재채점" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "문제 코드" @@ -403,8 +403,8 @@ msgstr "문제 이름" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "시간" @@ -418,7 +418,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Memory" @@ -467,6 +467,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -479,7 +483,7 @@ msgstr "대회 업데이트를 구독하세요." msgid "Enable experimental features" msgstr "베타 기능 활성화" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "{count}개보다 많은 공개 조직에 소속될 수 없습니다." @@ -509,7 +513,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -517,7 +521,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Contest id must be ^[a-z0-9]+$" @@ -525,7 +529,7 @@ msgstr "Contest id must be ^[a-z0-9]+$" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -592,7 +596,7 @@ msgstr "코멘트" msgid "comments" msgstr "코멘트" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -629,148 +633,191 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "잘못된 색상" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "태그 이름" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "소문자와 하이픈만 사용가능합니다." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "태그 색상" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "태그 설명" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "대회 태그" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "대회 태그" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +#, fuzzy +#| msgid "virtual participation id" +msgid "Hidden for duration of participation" +msgstr "가상 참여 id" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "대회 id" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "대회 이름" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "이 사람들은 대회를 편집할 권한이 있습니다." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "이 사람들은 대회를 편집할 권한이 있습니다." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "이 사람들은 대회를 편집할 권한이 있습니다." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "설명" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "문제" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "시작 시각" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "종료 시각" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "시간 제한" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "공개" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "대회 순위" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "대회 순위 표시 여부" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "코멘트 없음" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "코멘트 대신 수정 시스템을 사용하세요." - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "모든 순위" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "참가한 모든 사용자에 대한 순위" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "순위에서 제외" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" -msgstr "" +#, fuzzy +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "공개 여부" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 +#, fuzzy +#| msgid "contest rated" +msgid "view contest scoreboard" +msgstr "대회 순위" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "이 사람들은 대회를 편집할 권한이 있습니다." + +#: judge/models/contest.py:88 +msgid "no comments" +msgstr "코멘트 없음" + +#: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "코멘트 대신 수정 시스템을 사용하세요." + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "모든 순위" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "참가한 모든 사용자에 대한 순위" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "순위에서 제외" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "문제 태그 숨기기" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "문제 태그 공개 여부 기본값" -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "pretests만 실행" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " @@ -779,287 +826,302 @@ msgstr "" "judge가 pretests만 채점할지, 모든 테스트 데이터를 채점할지 여부. 일반적으로 " "대회 종료전까지 설정 후 대회 종료 후 해제하여 모든 테스트 케이스 채점 진행" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "조직에 비공개" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "조직" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "비공개로 설정 시, 이 조직만 대회를 볼 수 있습니다." -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "OpenGraph 이미지" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "현재 접속되어 있는 참가자 수" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "대회 요약" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "액세스 코드" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 #, fuzzy #| msgid "test case points" msgid "precision points" msgstr "테스크 케이스 점수" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "대회 문제" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "대회" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "대회" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "관련된 대회" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "점수" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "누적 시간" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "가상 참여 id" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "%s에서 %s" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "대회 참가" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "대회 참가자" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "문제" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "점수" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "부분" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "pretested 됨" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "순서" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 #, fuzzy #| msgid "submission test cases" msgid "visible testcases" msgstr "제출 테스트 케이스" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "대회 문제" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "대회 문제" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "제출" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "참가 여부" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "Pretests에서만 이 제출이 실행되었는지 여부" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "대회 제출" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "대회 제출" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "등수" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "순위" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "변동" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "최근 순위" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "대회 순위" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "대회 순위" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1099,7 +1161,7 @@ msgstr "부모 항목" msgid "post title" msgstr "게시물 제목" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "저자" @@ -1107,7 +1169,7 @@ msgstr "저자" msgid "slug" msgstr "slug" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "공개 여부" @@ -1131,15 +1193,21 @@ msgstr "게시물 요약" msgid "openGraph image" msgstr "openGraph 이미지" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "비공개로 설정 시, 이 조직만 대회를 볼 수 있습니다." + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "블로그 게시물" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "블로그 게시물" @@ -1167,393 +1235,393 @@ msgstr "메시지 타임스탬프" msgid "messages in the thread" msgstr "messages in the thread" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "문제 범주 ID" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "문제 범주 이름" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "문제 유형" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "문제 유형" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "문제 그룹 ID" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "문제 그룹" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "문제 그룹" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "문제 그룹" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "key" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "링크" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "전체 이름" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "짧은 이름" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "이 라이센스에 의해 표시됨" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "아이콘" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "아이콘 URL" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "라이센스 내용" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "라이센스" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "라이센스" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "문제 코드" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "문제 이름" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "문제 본문" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "제작자" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "curators" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "testers" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "메모리 제한" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "부분 점수 허용" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "허용된 언어" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "수동으로 관리됨" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "게시 날짜" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "문제 요약" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "언어" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "번역된 이름" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "번역된 설명" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "문제 번역" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "문제 번역" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "수정된 문제" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "수정사항" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "수정 타임스탬프" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "특정 언어 리소스 제한" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "특정 언어 리소스 제한" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "관련된 문제" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "솔루션" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "솔루션" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "표준" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "Floats" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "Floats (absolute)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "Floats (relative)" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "정렬되지 않은" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "바이트 단위로 동일" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "채점 데이터 파일" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "generator 파일" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "출력 접두사 길이" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "출력 길이 제한" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "init.yml generation 피드백" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "checker" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "checker arguments" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "checker arguments as a JSON object" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "채점 데이터" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "case position" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "데이터 유형" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "일반 테스트 케이스" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "Batch 시작" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "Batch 종료" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "입력 파일 이름" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "출력 파일 이름" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1626,7 +1694,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "조직" @@ -1722,31 +1790,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "사용자 프로파일" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "사용자 프로파일" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "요청 시간" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "상태" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "이유" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "조직 가입 요청" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "조직 가입 요청" @@ -1837,88 +1905,88 @@ msgstr "확장" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "소스 파일 확장자" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "언어" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "이 런타임에 속해 있는 언어" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "judge on which this runtime exists" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "런타임 이름" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "런타임 버전" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "런타임 표시 순서" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "서버 이름" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "생성 날짜" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "A key to authenticated this judge" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "authentication key" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "judge 상태" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "judge 시작 시간" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "응답 시간" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "시스템 로드" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "1분간의 로드율(프로세서 수로 나눔)" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "채점기" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "채점" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "통과" @@ -1947,7 +2015,7 @@ msgid "Runtime Error" msgstr "런타임 에러" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "컴파일 에러" @@ -2142,12 +2210,24 @@ msgstr "포스터" msgid "message time" msgstr "메시지 시간" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "[topage]의 페이지 [page]" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, fuzzy, python-format +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "게시물 %d 페이지" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "점수 재계산" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2159,62 +2239,62 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "빈 batches는 허용되지 않습니다." -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 #, fuzzy #| msgid "How did you corrupt the zip path?" msgid "How did you corrupt the custom checker path?" msgstr "압축 파일 경로를 어떻게 손상하셨나요?" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "테스트 케이스 %d에 대한 입력 파일이 존재하지 않습니다.: %s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "테스트 케이스 %d에 대한 출력 파일이 존재하지 않습니다.: %s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "압축 파일 경로를 어떻게 손상하셨나요?" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2254,8 +2334,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2263,7 +2343,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "게시물 %d 페이지" @@ -2280,7 +2360,7 @@ msgstr "" msgid "You already voted." msgstr "이미 투표하셨습니다." -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "사이트에서 편집" @@ -2288,132 +2368,142 @@ msgstr "사이트에서 편집" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "그런 대회는 존재하지 않습니다." -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "키 %s로는 대회를 찾을 수 없습니다." -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "대회" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "그런 대회를 찾을 수 있습니다." -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "%s 대회 접근이 거부되었습니다." -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "현재 진행중인 대회가 아닙니다." -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "%s는 현재 진행중이 아닙니다." -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "대회에 이미 있습니다." -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "현재 대회 %s에 이미 참가해 있습니다." -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "현재 대회 %s에 참가중이 아닙니다." -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Language statistics" msgid "%s Statistics" msgstr "언어 통계" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "%s 순위" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "%s에 대한 당신의 참가" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "%s's %s에 대한 참가" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "실시간" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "참여" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "대회 태그: %s" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "수정사항" + #: judge/views/error.py:14 msgid "404 error" msgstr "404 Error!!!" @@ -2443,66 +2533,66 @@ msgstr "런타임" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "존재하지 않는 조직" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "%s 조직을 찾을 수 없습니다." -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "그러한 조직을 찾을 수 없습니다." -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "조직" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s 멤버" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "조직 가입" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "이미 조직에 가입되어 있습니다." -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "이 조직은 공개되어 있지 않습니다." -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "조직 탈퇴" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "%s에 있지 않습니다." -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "%s 가입 신청" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "가입 신청 세부 사항" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "%s 가입 신청 가입" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " @@ -2511,44 +2601,44 @@ msgstr "" "당신의 조직은 %d명의 회원만 더 가입이 가능합니다. %d명의 사용자 가입 승인이 " "불가합니다." -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "%d명 사용자 승인" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "%d명 거부" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "%s 편집중" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "조직 편집이 불가합니다." -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "조직을 편집할 권한이 없습니다." -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "조직 사용자를 탈퇴시킬 권한이 없습니다." -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "이 사용자를 탈퇴시킬 수 없습니다." -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "탈퇴시키려는 사용자가 존재하지 않습니다." -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2573,34 +2663,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "문제" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2641,22 +2731,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2704,7 +2794,7 @@ msgstr "선호하는 언어" msgid "Subscribe to newsletter?" msgstr "뉴스레터에 구독하시겠습니까?" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2712,7 +2802,7 @@ msgid "" msgstr "" "이메일 주소 %s는 사용중입니다. 하나의 주소에 대해 한번만 가입이 허용됩니다." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." @@ -2720,11 +2810,11 @@ msgstr "" "스팸으로 인해 이 이메일 제공업체는 허용되지 않습니다. 다른 메일 주소를 사용" "해 주세요." -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "회원가입" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "인증 실패" @@ -2740,13 +2830,13 @@ msgstr "현재 상태" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "모든 제출들" @@ -2804,10 +2894,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2858,39 +2944,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2985,14 +3071,14 @@ msgstr "관전" msgid "This site works best with JavaScript enabled." msgstr "이 사이트는 자바 스크립트를 활성화시켜야 정상적으로 작동합니다." -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3000,6 +3086,12 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "게시 시각" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3008,81 +3100,70 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, fuzzy, python-brace-format -#| msgid "posted time" -msgid "posted on {time}" -msgstr "게시 시각" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Online Judge" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "관리자" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3116,7 +3197,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3206,6 +3288,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3237,7 +3324,7 @@ msgstr "" msgid "Calendar" msgstr "표준" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3252,7 +3339,7 @@ msgstr "" msgid "Rankings" msgstr "%s 순위" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 #, fuzzy #| msgid "%s Rankings" msgid "Hidden Rankings" @@ -3266,31 +3353,30 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 #, fuzzy #| msgid "spectating" msgid "Stop spectating" msgstr "관전" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3326,62 +3412,88 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "조직" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "contests" +msgid "Search contests..." +msgstr "대회" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3432,10 +3544,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "그룹" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "전체 이름" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3452,45 +3570,51 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "전체 이름" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 #, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" msgstr "문제 번역" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "문제 이름" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Point Distribution" +msgstr "문제 번역" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3601,58 +3725,88 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "조직" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contests" +msgid "Controls" +msgstr "대회" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "associated contest" +msgid "New private contests" +msgstr "관련된 대회" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "associated problem" +msgid "New private problems" +msgstr "관련된 문제" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "organizations" +msgid "Show my organizations only" +msgstr "조직" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3685,7 +3839,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3721,37 +3875,37 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "정보" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3763,24 +3917,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3793,202 +3947,206 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "위치" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "All submissions" +msgid "Download selected submissions" +msgstr "모든 제출들" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "재채점" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, fuzzy, python-format #| msgid "contest submission" msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "대회 제출" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "All submissions" -msgid "Download AC submissions" -msgstr "모든 제출들" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 #, fuzzy #| msgid "Authors" msgid "Author:" msgid_plural "Authors:" msgstr[0] "저자" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 #, fuzzy #| msgid "problem type" msgid "Problem type" msgid_plural "Problem types" msgstr[0] "문제 유형" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "judge" msgid "Judge:" msgid_plural "Judges:" msgstr[0] "채점" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4016,25 +4174,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4200,20 +4358,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4303,6 +4461,14 @@ msgstr "채점기" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4319,10 +4485,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4379,75 +4541,76 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points" msgid "Point: " msgstr "포인트" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time" msgid "Time: " msgstr "시간" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "Memory" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "포인트" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "오답" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 #, fuzzy #| msgid "judging feedback" msgid "Judge feedback:" msgstr "채점 피드백" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4472,11 +4635,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4500,7 +4663,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4515,34 +4678,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4633,6 +4796,48 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "Status" +msgid "Sat" +msgstr "현재 상태" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4724,5 +4929,15 @@ msgstr "" msgid "Check all" msgstr "" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "관리자" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "재채점" + #~ msgid "output prefix length override" #~ msgstr "출력 접두사 길이 재정의" diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index 1c740d8..1851a31 100644 --- a/locale/lt/LC_MESSAGES/django.po +++ b/locale/lt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Lithuanian\n" @@ -17,85 +17,85 @@ msgstr "" "X-Crowdin-Language: lt\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -137,46 +137,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -185,11 +185,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -198,11 +198,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -211,7 +211,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -220,15 +220,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -236,15 +236,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -266,8 +266,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -409,7 +409,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -422,8 +422,8 @@ msgstr[3] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -434,8 +434,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -449,7 +449,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -498,6 +498,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -510,7 +514,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -538,7 +542,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -546,7 +550,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -554,7 +558,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -621,7 +625,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -658,431 +662,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1122,7 +1168,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1130,7 +1176,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1154,15 +1200,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1190,393 +1240,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1649,7 +1699,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1745,31 +1795,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1860,86 +1910,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1968,7 +2018,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2161,12 +2211,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2178,60 +2237,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2280,8 +2339,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2289,7 +2348,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2306,7 +2365,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2314,131 +2373,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2468,73 +2536,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2543,7 +2611,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2552,32 +2620,32 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2602,34 +2670,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2670,22 +2738,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2736,24 +2804,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2769,13 +2837,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2829,10 +2897,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2883,39 +2947,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -3010,14 +3074,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3025,6 +3089,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3033,76 +3102,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3135,7 +3196,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3223,6 +3285,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3252,7 +3319,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3265,7 +3332,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3277,29 +3344,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3331,62 +3397,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3437,10 +3525,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3457,39 +3549,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3598,58 +3694,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3682,7 +3798,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3718,35 +3834,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3758,24 +3874,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3788,86 +3904,88 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3876,67 +3994,63 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" @@ -3944,7 +4058,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" @@ -3952,16 +4066,16 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" @@ -3969,23 +4083,28 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4013,25 +4132,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4200,20 +4319,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4301,6 +4420,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4317,10 +4444,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4377,63 +4500,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4458,11 +4582,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4486,7 +4610,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4501,34 +4625,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4619,6 +4743,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 66c87cd..8b0b79e 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Dutch\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: nl\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -223,15 +223,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -413,8 +413,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -428,7 +428,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -517,7 +521,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -525,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -533,7 +537,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -600,7 +604,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -637,431 +641,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1101,7 +1147,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1109,7 +1155,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1133,15 +1179,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1169,393 +1219,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1628,7 +1678,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1724,31 +1774,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1839,86 +1889,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1947,7 +1997,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2140,12 +2190,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2157,60 +2216,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2253,8 +2312,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2262,7 +2321,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2279,7 +2338,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2287,131 +2346,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2441,112 +2509,112 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2571,34 +2639,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2639,22 +2707,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2703,24 +2771,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2736,13 +2804,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2796,10 +2864,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2850,39 +2914,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2977,14 +3041,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2992,6 +3056,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3000,76 +3069,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3102,7 +3163,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3190,6 +3252,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3219,7 +3286,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3232,7 +3299,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3244,29 +3311,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3298,62 +3364,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3404,10 +3492,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3424,39 +3516,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3565,58 +3661,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3649,7 +3765,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3685,35 +3801,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3725,24 +3841,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3755,196 +3871,199 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3972,25 +4091,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4157,20 +4276,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4258,6 +4377,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4274,10 +4401,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4334,63 +4457,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4415,11 +4539,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4443,7 +4567,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4458,34 +4582,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4576,6 +4700,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index caea4c1..11aefd9 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Polish\n" @@ -18,85 +18,85 @@ msgstr "" "X-Crowdin-Language: pl\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Niemiecki" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Angielski" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "Hiszpański" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "Chorwacki" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "Węgierski" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "Koreański" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Rumuński" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Rosyjski" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "Serbski (alfabet łaciński)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "Turecki" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Wietnamski" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Chiński Uproszczony" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -138,46 +138,46 @@ msgstr "Pokaż komentarze" msgid "Associated page" msgstr "Dołączona strona" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Załączniki" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Problem" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Planowanie" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Szczegóły" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Ocena" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -186,11 +186,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -199,11 +199,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -212,7 +212,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -221,15 +221,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -237,15 +237,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -267,8 +267,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -410,7 +410,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -423,8 +423,8 @@ msgstr[3] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -435,8 +435,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -450,7 +450,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -499,6 +499,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -511,7 +515,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -539,7 +543,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -547,7 +551,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -555,7 +559,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -622,7 +626,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -659,431 +663,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1123,7 +1169,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1131,7 +1177,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1155,15 +1201,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1191,393 +1241,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1650,7 +1700,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1746,31 +1796,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1861,86 +1911,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1969,7 +2019,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2162,12 +2212,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2179,60 +2238,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2281,8 +2340,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2290,7 +2349,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2307,7 +2366,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2315,131 +2374,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2469,73 +2537,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2544,7 +2612,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2553,32 +2621,32 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2603,34 +2671,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2671,22 +2739,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2737,24 +2805,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2770,13 +2838,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2830,10 +2898,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2884,39 +2948,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -3011,14 +3075,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3026,6 +3090,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3034,76 +3103,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3136,7 +3197,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3224,6 +3286,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3253,7 +3320,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3266,7 +3333,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3278,29 +3345,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3332,62 +3398,86 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organization" +msgid "Organizations..." +msgstr "Organizacja" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3438,10 +3528,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Organizacja" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3458,41 +3552,45 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem" msgid "Problem AC Rate" msgstr "Problem" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3601,58 +3699,80 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organization" +msgid "Organization news" +msgstr "Organizacja" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3685,7 +3805,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3721,35 +3841,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3761,24 +3881,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3791,86 +3911,88 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3879,67 +4001,63 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" @@ -3947,7 +4065,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 #, fuzzy #| msgid "Problem" msgid "Problem type" @@ -3957,16 +4075,16 @@ msgstr[1] "Problem" msgstr[2] "Problem" msgstr[3] "Problem" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" @@ -3974,23 +4092,28 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4018,25 +4141,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4205,20 +4328,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4306,6 +4429,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4322,10 +4453,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4382,63 +4509,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4463,11 +4591,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4491,7 +4619,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4506,34 +4634,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4624,6 +4752,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 3102d86..8748ed5 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Portuguese, Brazilian\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -223,15 +223,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -413,8 +413,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -428,7 +428,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -517,7 +521,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -525,7 +529,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -533,7 +537,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -600,7 +604,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -637,431 +641,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1101,7 +1147,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1109,7 +1155,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1133,15 +1179,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1169,393 +1219,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1628,7 +1678,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1724,31 +1774,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1839,86 +1889,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1947,7 +1997,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2140,12 +2190,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2157,60 +2216,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2253,8 +2312,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2262,7 +2321,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2279,7 +2338,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2287,131 +2346,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2441,112 +2509,112 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" msgstr[1] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2571,34 +2639,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2639,22 +2707,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2703,24 +2771,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2736,13 +2804,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2796,10 +2864,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2850,39 +2914,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2977,14 +3041,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2992,6 +3056,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3000,76 +3069,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3102,7 +3163,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3190,6 +3252,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3219,7 +3286,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3232,7 +3299,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3244,29 +3311,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3298,62 +3364,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3404,10 +3492,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3424,39 +3516,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3565,58 +3661,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3649,7 +3765,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3685,35 +3801,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3725,24 +3841,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3755,196 +3871,199 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3972,25 +4091,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4157,20 +4276,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4258,6 +4377,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4274,10 +4401,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4334,63 +4457,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4415,11 +4539,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4443,7 +4567,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4458,34 +4582,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4576,6 +4700,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index 40e8f38..73d638a 100644 --- a/locale/ro/LC_MESSAGES/django.po +++ b/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Romanian\n" @@ -17,85 +17,85 @@ msgstr "" "X-Crowdin-Language: ro\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "Germană" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "Engleză" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "Franceză" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Română" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "Rusă" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Chineză simplificată" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -135,46 +135,46 @@ msgstr "Reafişează comentariile" msgid "Associated page" msgstr "Pagină associată" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Concursuri incluse" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Problemă" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Programare" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Detalii" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Rating" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Justiţie" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -182,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -194,11 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -206,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -214,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -230,15 +230,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "Conţinut" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Rezumat" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Puncte" @@ -400,7 +400,7 @@ msgstr "Nu aveţi permisiunea de a rejuriza ATÂT de multe submisii." msgid "Rejudge the selected submissions" msgstr "Rejurizează submisiile selectate" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -412,8 +412,8 @@ msgstr[2] "%d submisii au fost repunctate cu succes." msgid "Rescore the selected submissions" msgstr "Repunctează submisiile selectate" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Codul problemei" @@ -424,8 +424,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Ora" @@ -439,7 +439,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -488,6 +488,10 @@ msgstr "" msgid "ECOO" msgstr "ECOO" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "IOI" @@ -500,7 +504,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -530,7 +534,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Codul problemei trebuie să fie ^[a-z0-9]+$" @@ -538,7 +542,7 @@ msgstr "Codul problemei trebuie să fie ^[a-z0-9]+$" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Identificatorul de concurs trebuie să fie ^[a-z0-9]+$" @@ -546,7 +550,7 @@ msgstr "Identificatorul de concurs trebuie să fie ^[a-z0-9]+$" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "N j, Y, g:i a" @@ -613,7 +617,7 @@ msgstr "comentariu" msgid "comments" msgstr "comentarii" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -652,433 +656,485 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Culoare invalida." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "nume de etichetă" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "culoare de eticheta" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "descrierea etichetei" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "eticheta concursului" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "etichetele concursului" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "Aceste persoane vor putea să editeze concursul." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "Aceste persoane vor putea să editeze concursul." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Aceste persoane vor putea să editeze concursul." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "probleme" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "Dacă acest concurs poate fi evaluat." -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "Evaluează toţi utilizatorii care s-au inscris." - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." -msgstr "" +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "Aceste persoane vor putea să editeze concursul." #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "Evaluează toţi utilizatorii care s-au inscris." + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "organizații" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "Dacă e privat, doar aceste organizaţii pot vedea acest concurs" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "Imagine OpenGraph" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "problemele din concurs" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "concurs" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "concursuri" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "scor" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "participarea la concurs" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "participările la concurs" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "problemă" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "puncte" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 #, fuzzy #| msgid "submission test cases" msgid "visible testcases" msgstr "testele submisiei" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "problema din concurs" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "problemele din concurs" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "submisie" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "submisie de concurs" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "submisii de concurs" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "rating de la concurs" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "ratinguri de la concurs" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1118,7 +1174,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1126,7 +1182,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1150,15 +1206,21 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "Dacă e privat, doar aceste organizaţii pot vedea acest concurs" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "postare pe blog" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "postări pe blog" @@ -1186,393 +1248,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "tipul problemei" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "tipurile problemei" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "grupul problemei" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "grupurile problemei" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "nume complet" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "Afişat pe paginile sub această licenţă" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "pictogramă" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "Hyperlink către icon" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "licență" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "licențe" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "codul problemei" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "numele problemei" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "limbaj" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "limita de resurse specifică limbii" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "limite de resurse specifică limbii" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "soluţie" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "soluţii" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1645,7 +1707,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "organizație" @@ -1741,31 +1803,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "profil utilizator" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "profiluri utilizatori" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "cerere de a se alătura organizaţiei" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "cereri de a se alătura organizaţiei" @@ -1856,88 +1918,88 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "limbaje" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "Numele server-ului, in stil de hostname" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "O cheie de autentificare pentru acest judge" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "Încărcarea in ultimul minut, împărţită la numarul de procesoare." -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "evaluatoare" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "evaluator" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "Accepted" @@ -1966,7 +2028,7 @@ msgid "Runtime Error" msgstr "Runtime Error" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "Compile Error" @@ -2161,12 +2223,24 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, fuzzy, python-format +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "Pagina %d din Posturi" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Recalculați scorurile" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2178,60 +2252,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "Nu se poate trece amândoua queryset şi filtrele cu cuvinte cheie" @@ -2277,8 +2351,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "Despre" @@ -2286,7 +2360,7 @@ msgstr "Despre" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "Pagina %d din Posturi" @@ -2303,7 +2377,7 @@ msgstr "" msgid "You already voted." msgstr "Ai votat deja." -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "Editat de pe site" @@ -2311,132 +2385,142 @@ msgstr "Editat de pe site" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "Niciun concurs de acest fel" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "Niciun concurs găsit cu cheia \"%s\"." -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "Concursuri" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "Nu am putut găsi un concurs de acest fel." -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "Nu aveți acces la concursul \"%s\"" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "Concursul nu este în curs de desfăşurare" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "Momentan, \"%s\" nu este în curs de desfăşurare." -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "Deja în concurs" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Sunteţi deja într-un concurs: \"%s\"." -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "Nu sunteţi în concursul \"%s\"." -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "Concursuri în %(month)s" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" msgstr "Stastici" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "Best solutions for %s" +msgid "New clarification for %s" +msgstr "Cele mai bune soluţii pentru %s" + #: judge/views/error.py:14 msgid "404 error" msgstr "eroare 404" @@ -2466,73 +2550,73 @@ msgstr "Limbaje" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "Nicio organizaţie de acest fel" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "Nicio organizaţie găsită cu cheia \"%s\"." -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "Nu am putut găsi organizaţii de acest fel." -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Organizaţii" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s Membri" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "Aderarea la organizaţie" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "Sunteţi deja în organizaţie." -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "Această organizaţie nu este deschisă." -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "Părăsire organizaţie" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "Nu sunteţi în \"%s\"." -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "Cerere de adăugare la %s" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "Detalii despre cererea de adăugare" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "Gestionarea cererilor de asociere cu %s" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2540,7 +2624,7 @@ msgstr[0] "Aprobat %d utilizator." msgstr[1] "Aprobat %d utilizatori." msgstr[2] "Aprobat %d utilizatori." -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2548,32 +2632,32 @@ msgstr[0] "Respins %d utilizator." msgstr[1] "Respins %d utilizatori." msgstr[2] "Respins %d utilizatori." -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "Editare %s" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "Nu puteţi edita organizaţia" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "Nu aveţi permisiunea pentru a edita această organizaţie." -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2598,15 +2682,15 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Probleme" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2614,20 +2698,20 @@ msgstr "" "Ați fost declarat \"persoană neacceptată\" pentru această problemă. Sunteți " "exclus definitiv de la submiterea acestei probleme." -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2668,22 +2752,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2737,7 +2821,7 @@ msgstr "Limba preferată" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2746,7 +2830,7 @@ msgstr "" "Adresa de email \"%s\" a fost deja folosită. O singură înregistrare este " "permisă pe fiecare adresă." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." @@ -2754,11 +2838,11 @@ msgstr "" "Furnizorul dvs. de e-mail nu este permis datorită istoriei de abuz. Vă rugăm " "să folosiţi un furnizor de e-mail respectabil." -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Înregistrare" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "Problemă la autentificare" @@ -2774,13 +2858,13 @@ msgstr "Stare" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "Soluţia problemei %(problem)s de %(user)s" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "Toate soluţile" @@ -2836,10 +2920,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2890,39 +2970,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "Niciun astfel de utilizator" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "Porecla de utilizator \"%s\" nu există." -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "Utilizatorul %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "Actualizat pe loc" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Editează-ți profilul" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -3017,14 +3097,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "Acest site funcționează cel mai bine cu JavaScript activat." -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Modifică" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3032,6 +3112,12 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, fuzzy, python-brace-format +#| msgid "Updated on site" +msgid "posted on {time}" +msgstr "Actualizat pe loc" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3040,82 +3126,71 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "Evenimente" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, fuzzy, python-brace-format -#| msgid "Updated on site" -msgid "posted on {time}" -msgstr "Actualizat pe loc" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "Concursuri in desfășurare" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "Concursuri programate" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "Probleme noi" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "Comentarii" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Online Judge" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "Administrare" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Utilizatori" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3148,7 +3223,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3238,6 +3314,11 @@ msgstr "Vineri" msgid "Saturday" msgstr "Sâmbătă" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Crează" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3267,7 +3348,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3282,7 +3363,7 @@ msgstr "Stastici" msgid "Rankings" msgstr "Rang" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3294,29 +3375,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "Părăsiți concursul" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "Intră în concurs" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3349,62 +3429,88 @@ msgstr "%(length)s lung începând la %(start_time)s" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Utilizatori" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "Organizaţii" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Intră" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "Căutaţi problemele..." + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "Concurs" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "Concursuri in desfășurare" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "Concursuri programate" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "Nu există concursuri programate în acest moment." -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "Concursuri terminate" @@ -3455,10 +3561,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "Numai următoarele organizații pot accesa acest concurs:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Organizație" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "nume complet" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3475,44 +3587,48 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "nume complet" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem type" #| msgid_plural "Problem types" msgid "Problem AC Rate" msgstr "Tip de problemă" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "Soluții după limbă" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "Procent soluții corecte (AC) după limbă" @@ -3640,58 +3756,90 @@ msgstr "activează" msgid "Update" msgstr "Actualizare" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "Organizaţii" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "Nu există concursuri programate în acest moment." + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "Concurs" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "Părăsiţi organizaţia" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "Alăturaţi-vă organizaţiei" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "Cerere de membru" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "Editează organizaţia" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "Vezi solicitări" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "Vezi membrii" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "Rate all ratable contests" +msgid "New private contests" +msgstr "Dă o notă la toate concursurile adecvate" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "Probleme noi" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "organizations" +msgid "Show my organizations only" +msgstr "organizații" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "Nume" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "Membrii" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Crează" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "Nume de utilizator:" @@ -3724,7 +3872,7 @@ msgid "There are no requests to approve." msgstr "Nu aveți cereri de aprobare." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "Ştergeţi?" @@ -3760,37 +3908,37 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Informație" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3802,24 +3950,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "Categorie" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "Tipuri" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3832,87 +3980,90 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "All submissions" +msgid "Download selected submissions" +msgstr "Toate soluţile" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "Repunctează submisiile selectate" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "Versiune PDF" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "Trimite soluţie" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, fuzzy, python-format #| msgid "contest submission" msgid "%(counter)s submission left" @@ -3921,76 +4072,70 @@ msgstr[0] "submisie de concurs" msgstr[1] "submisie de concurs" msgstr[2] "submisie de concurs" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "Soluţiile mele" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "Cele mai bune soluţii" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "All submissions" -msgid "Download AC submissions" -msgstr "Toate soluţile" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "Schimbă problema" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "Duplică problemă" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "Puncte:" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "(parţial)" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "Limita de timp:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "Limita de memorie:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Autor:" msgstr[1] "Autori:" msgstr[2] "Autori:" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 #, fuzzy #| msgid "problem type" msgid "Problem type" @@ -3999,16 +4144,16 @@ msgstr[0] "tipul problemei" msgstr[1] "tipul problemei" msgstr[2] "tipul problemei" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "Limbajele acceptate" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "Nici un judge pentru %(lang)s e online" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "Judges" msgid "Judge:" @@ -4017,23 +4162,28 @@ msgstr[0] "Judges" msgstr[1] "Judges" msgstr[2] "Judges" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4061,25 +4211,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Toate" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Caută" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "Aleatoriu" @@ -4251,20 +4401,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Înscrie-te!" @@ -4352,6 +4502,14 @@ msgstr "Judges" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "O eroare internă a apărut în timpul notării." @@ -4368,10 +4526,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4428,73 +4582,74 @@ msgstr "" msgid "Execution Results" msgstr "Rezultate de executare" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "Lot " - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "Puncte:" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "Ora:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory limit:" msgid "Memory: " msgstr "Limita de memorie:" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "Lot " + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "Caz" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "Pretest" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "Caz de test" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Puncte" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "Caz" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "Pretest" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "Caz de test" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "Wrong Answer" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "Soluția a fost anulată!" @@ -4519,11 +4674,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4547,7 +4702,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4562,34 +4717,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Nimic aici." -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "Rang" @@ -4680,6 +4835,58 @@ msgstr "Nu aţi împărtăşit nicio informaţie." msgid "This user has not shared any information." msgstr "Acest utilizator nu a împărtăşit nicio informaţie." +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Luni" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Marți" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Joi" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Vineri" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "Stare" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Duminică" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4775,6 +4982,16 @@ msgstr "Editează-ți profilul" msgid "Check all" msgstr "Selectează tot" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "Administrare" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "Repunctează submisiile selectate" + #~ msgid "Your output (clipped)" #~ msgstr "Output-ul tau (micșorat)" diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index b61ec3d..abec06a 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Russian\n" @@ -18,85 +18,85 @@ msgstr "" "X-Crowdin-Language: ru\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "пользователь" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "время публикации" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "тело комментария" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "немецкий" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "английский" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "Испанский" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "французский" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "Хорватский" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "Корейский" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "Румынский" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "русский" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "Сербский (латиница)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "Турецкий" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Вьетнамский" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "Упрощенный китайский" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -138,46 +138,46 @@ msgstr "Показать комментарии" msgid "Associated page" msgstr "Связанная страница" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Включены конкурсы" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "Проблема" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Расписание" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Детали" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Рейтинг" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Судья" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -186,11 +186,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -199,11 +199,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -212,7 +212,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -221,15 +221,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "имя пользователя" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "виртуальный" @@ -237,15 +237,15 @@ msgstr "виртуальный" msgid "link path" msgstr "адресс ссылки" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "Содержание" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Сводка" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -267,8 +267,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Очки" @@ -410,7 +410,7 @@ msgstr "У вас нет доступа перетестировать ТАК м msgid "Rejudge the selected submissions" msgstr "Перетестировать выбранные посылки" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -423,8 +423,8 @@ msgstr[3] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Исходный код" @@ -435,8 +435,8 @@ msgstr "Название задачи" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Время" @@ -450,7 +450,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Память" @@ -499,6 +499,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -511,7 +515,7 @@ msgstr "Уведомлять об изменениях в соревновани msgid "Enable experimental features" msgstr "Включить экспериментальные возможности" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Вы не можете состоять более чем в {count} публичных организациях." @@ -539,7 +543,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -547,7 +551,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -555,7 +559,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -622,7 +626,7 @@ msgstr "комментарий" msgid "comments" msgstr "комментарии" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "Разбор задач для %s" @@ -661,431 +665,487 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Недопустимый цвет." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "Только буквы нижнего регистра и дефисы." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "цвет тега" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "описание тега" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "тег соревнования" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "теги соревнования" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "название соревнования" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "Эти люди будут иметь право изменять соревнование." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "Эти люди будут иметь право изменять соревнование." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Эти люди будут иметь право изменять соревнование." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "описание" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "задачи" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "время начала" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "время конца" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "ограничение по памяти" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "соревнование рейтинговое" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "Будте ли соревнование рейтинговым." -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "скрыть таблицу" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "Должна ли таблица быть скрыта на протяжении соревнования." - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "без комментариев" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "Используйте систему кларов вместо комментариев." - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 +#, fuzzy +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" +msgstr "Должна ли таблица быть скрыта на протяжении соревнования." + +#: judge/models/contest.py:85 +#, fuzzy +#| msgid "hide scoreboard" +msgid "view contest scoreboard" +msgstr "скрыть таблицу" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "Эти люди будут иметь право изменять соревнование." + +#: judge/models/contest.py:88 +msgid "no comments" +msgstr "без комментариев" + +#: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "Используйте систему кларов вместо комментариев." + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "спрятать тэги задач" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "" -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "запустить только претесты" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "организации" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "соревнование" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "соревнования" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "участие в соревновании" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "задача" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "очки" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "частичный" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "порядок" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "посылка" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "участие" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "ранг" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "рейтинг" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1125,7 +1185,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "авторы" @@ -1133,7 +1193,7 @@ msgstr "авторы" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1157,15 +1217,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1193,393 +1257,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "язык" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1652,7 +1716,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1748,31 +1812,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1863,86 +1927,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "Языки" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1971,7 +2035,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2166,12 +2230,23 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Пересчитать баллы" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2183,60 +2258,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2285,8 +2360,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "О нас" @@ -2294,7 +2369,7 @@ msgstr "О нас" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2311,7 +2386,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2319,132 +2394,141 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" msgstr "Статистика" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "Онлайн" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2474,73 +2558,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2549,7 +2633,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2558,32 +2642,32 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2608,34 +2692,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Задачи" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2676,22 +2760,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2742,24 +2826,24 @@ msgstr "Предпочитаемый язык" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Регистрация" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "Ошибка авторизации" @@ -2775,13 +2859,13 @@ msgstr "Статус" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2835,10 +2919,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2889,39 +2969,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "Пользователь %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -3016,14 +3096,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Редактировать" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3031,6 +3111,12 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "время публикации" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3039,82 +3125,71 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "Блог" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "События" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "Новости" -#: templates/blog/list.html:116 -#, fuzzy, python-brace-format -#| msgid "posted time" -msgid "posted on {time}" -msgstr "время публикации" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "Текущие соревнования" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "Предстоящие соревнования" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Онлайн Judge" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin User" -msgid "Admins" -msgstr "Администратор" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Пользователи" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3148,7 +3223,8 @@ msgstr "Ссылка" msgid "Reply" msgstr "Ответить" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3238,6 +3314,11 @@ msgstr "Пятница" msgid "Saturday" msgstr "Суббота" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Создать" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3267,7 +3348,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3280,7 +3361,7 @@ msgstr "Статистика" msgid "Rankings" msgstr "Рейтинг" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 #, fuzzy #| msgid "Rankings" msgid "Hidden Rankings" @@ -3294,29 +3375,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "Покинуть соревнование" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "Виртуальное участие" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "Присоединиться к соревнованию" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3348,62 +3428,88 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Пользователи" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organization" +msgid "Organizations..." +msgstr "Организация" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Присоединиться" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Leave contest" +msgid "Search contests..." +msgstr "Покинуть соревнование" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "Соревнование" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "Текущие Соревнования" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "Предстоящие соревнования" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "Прошедшие соревнования" @@ -3455,10 +3561,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Организация" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "Name" +msgid "Full Name" +msgstr "Имя" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3479,41 +3591,45 @@ msgstr "Вы уверены, что вы хотите выйти?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "Вы уверены, что вы хотите выйти?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "Название задачи" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3630,58 +3746,90 @@ msgstr "активировать" msgid "Update" msgstr "Обновить" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organization" +msgid "Organization news" +msgstr "Организация" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no comments at the moment." +msgid "There is no news at this time." +msgstr "Еще нет ни одного комментария." + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "Соревнование" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "Покинуть организацию" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "Присоединиться к организации" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "Редактировать организацию" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "Просмотр запросов" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "Leave contest" +msgid "New private contests" +msgstr "Покинуть соревнование" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "Edit problem" +msgid "New private problems" +msgstr "Редактировать задачу" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "organizations" +msgid "Show my organizations only" +msgstr "организации" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "Имя" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Создать" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "Пользователь:" @@ -3714,7 +3862,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3750,37 +3898,37 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Информация" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "Тип" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "Добавить новый пример" @@ -3792,24 +3940,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "Категория" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "Типы" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3822,87 +3970,91 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "submission" +msgid "Download selected submissions" +msgstr "посылка" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, fuzzy, python-format #| msgid "Are you sure you want to leave?" msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "Вы уверены, что вы хотите выйти?" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "Просмотр в формате PDF" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3911,69 +4063,63 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "submission" -msgid "Download AC submissions" -msgstr "посылка" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "Редактировать задачу" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 #, fuzzy #| msgid "Authors" msgid "Author:" @@ -3983,7 +4129,7 @@ msgstr[1] "Авторы" msgstr[2] "Авторы" msgstr[3] "Авторы" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 #, fuzzy #| msgid "Problem code" msgid "Problem type" @@ -3993,16 +4139,16 @@ msgstr[1] "Исходный код" msgstr[2] "Исходный код" msgstr[3] "Исходный код" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" @@ -4010,23 +4156,28 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4054,25 +4205,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Все" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "Случайная задача" @@ -4241,20 +4392,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "Уведомлять меня о предстоящих соревнованиях" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "Условия использования" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Зарегистрироваться!" @@ -4342,6 +4493,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4358,10 +4517,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4418,71 +4573,72 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points" msgid "Point: " msgstr "Очки" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "Время:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "Память" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Очки" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4507,11 +4663,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4535,7 +4691,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4550,34 +4706,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 #, fuzzy #| msgid "Rankings" @@ -4670,6 +4826,58 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Понедельник" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Вторник" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Четверг" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Пятница" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "Status" +msgid "Sat" +msgstr "Статус" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Воскресенье" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" @@ -4760,3 +4968,8 @@ msgstr "Профиль администратора" #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Выбрать всё" + +#, fuzzy +#~| msgid "Admin User" +#~ msgid "Admins" +#~ msgstr "Администратор" diff --git a/locale/sr/LC_MESSAGES/django.po b/locale/sr/LC_MESSAGES/django.po index 0f43828..b550202 100644 --- a/locale/sr/LC_MESSAGES/django.po +++ b/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2016-12-22 21:23-0500\n" "Last-Translator: Icyene \n" "Language-Team: Serbian (Latin)\n" @@ -17,85 +17,85 @@ msgstr "" "X-Crowdin-Language: sr-CS\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -135,46 +135,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -182,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -194,11 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -206,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -214,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -230,15 +230,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -400,7 +400,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -412,8 +412,8 @@ msgstr[2] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -424,8 +424,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -439,7 +439,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -488,6 +488,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -500,7 +504,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -528,7 +532,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -536,7 +540,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -544,7 +548,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -611,7 +615,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -648,431 +652,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1112,7 +1158,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1120,7 +1166,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1144,15 +1190,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1180,393 +1230,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1639,7 +1689,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1735,31 +1785,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1850,86 +1900,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1958,7 +2008,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2151,12 +2201,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2168,60 +2227,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2267,8 +2326,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2276,7 +2335,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2293,7 +2352,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2301,131 +2360,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2455,73 +2523,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2529,7 +2597,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2537,32 +2605,32 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2587,34 +2655,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2655,22 +2723,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2720,24 +2788,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2753,13 +2821,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2813,10 +2881,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2867,39 +2931,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2994,14 +3058,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3009,6 +3073,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3017,76 +3086,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3119,7 +3180,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3207,6 +3269,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3236,7 +3303,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3249,7 +3316,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3261,29 +3328,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3315,62 +3381,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3421,10 +3509,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3441,39 +3533,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3582,58 +3678,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3666,7 +3782,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3702,35 +3818,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3742,24 +3858,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3772,86 +3888,88 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3859,113 +3977,114 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3993,25 +4112,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4179,20 +4298,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4280,6 +4399,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4296,10 +4423,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4356,63 +4479,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4437,11 +4561,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4465,7 +4589,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4480,34 +4604,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4598,6 +4722,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/sr_Latn/LC_MESSAGES/django.po b/locale/sr_Latn/LC_MESSAGES/django.po index 2d508d6..d7730b7 100644 --- a/locale/sr_Latn/LC_MESSAGES/django.po +++ b/locale/sr_Latn/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Serbian (Latin)\n" @@ -17,85 +17,85 @@ msgstr "" "X-Crowdin-Language: sr-CS\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -135,46 +135,46 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -182,11 +182,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -194,11 +194,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -206,7 +206,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -214,15 +214,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -230,15 +230,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -400,7 +400,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -412,8 +412,8 @@ msgstr[2] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -424,8 +424,8 @@ msgstr "" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "" @@ -439,7 +439,7 @@ msgstr "" msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "" @@ -488,6 +488,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -500,7 +504,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -528,7 +532,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -536,7 +540,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -544,7 +548,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -611,7 +615,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -648,431 +652,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1112,7 +1158,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1120,7 +1166,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1144,15 +1190,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1180,393 +1230,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1639,7 +1689,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1735,31 +1785,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1850,86 +1900,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "" @@ -1958,7 +2008,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "" @@ -2151,12 +2201,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2168,60 +2227,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2267,8 +2326,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2276,7 +2335,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2293,7 +2352,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2301,131 +2360,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2455,73 +2523,73 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." @@ -2529,7 +2597,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." @@ -2537,32 +2605,32 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2587,34 +2655,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2655,22 +2723,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2720,24 +2788,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2753,13 +2821,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "" @@ -2813,10 +2881,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2867,39 +2931,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2994,14 +3058,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3009,6 +3073,11 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3017,76 +3086,68 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" msgstr "" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3119,7 +3180,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3207,6 +3269,11 @@ msgstr "" msgid "Saturday" msgstr "" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3236,7 +3303,7 @@ msgstr "" msgid "Calendar" msgstr "" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3249,7 +3316,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3261,29 +3328,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3315,62 +3381,84 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +msgid "Organizations..." +msgstr "" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3421,10 +3509,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3441,39 +3533,43 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" msgstr "" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3582,58 +3678,78 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +msgid "Organization news" +msgstr "" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3666,7 +3782,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3702,35 +3818,35 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3742,24 +3858,24 @@ msgid "" "problem yourself is a bannable offence." msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3772,86 +3888,88 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +msgid "Action" +msgstr "" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" +#: templates/problem/manage_submission.html:171 +msgid "Download selected submissions" msgstr "" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" @@ -3859,113 +3977,114 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -msgid "Download AC submissions" -msgstr "" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3993,25 +4112,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4179,20 +4298,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4280,6 +4399,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4296,10 +4423,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4356,63 +4479,64 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " msgstr "" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " msgstr "" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 msgid "Point" msgstr "" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" msgstr "" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4437,11 +4561,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4465,7 +4589,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4480,34 +4604,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4598,6 +4722,46 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +msgid "Mon" +msgstr "" + +#: templates/user/user-about.html:79 +msgid "Tues" +msgstr "" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +msgid "Thurs" +msgstr "" + +#: templates/user/user-about.html:94 +msgid "Fri" +msgstr "" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +msgid "Sun" +msgstr "" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved" diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index a4f4d8f..cca58e3 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Turkish\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: tr\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "kullanıcı" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "gönderi zamanı" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "yorum metni" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -132,90 +132,90 @@ msgstr "Yorumları göster" msgid "Associated page" msgstr "İlişkili sayfa" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "Yarışmalar" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "Planlama" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Ayrıntılar" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Derecelendirme" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "Demir yumruk" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "kullanıcı adı" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "sanal" @@ -223,15 +223,15 @@ msgstr "sanal" msgid "link path" msgstr "link ucu" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "İçerik" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "Özet" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Tasnif" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Puanlar" @@ -390,7 +390,7 @@ msgstr "Bu miktarda çözümü yeniden değerlendirme yetkin yok." msgid "Rejudge the selected submissions" msgstr "Seçili çözümleri yeniden değerlendir" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -401,8 +401,8 @@ msgstr[1] "%d çözüm yeniden puanlandı." msgid "Rescore the selected submissions" msgstr "Seçili çözümleri yeniden puanla" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "Problem anahtarı" @@ -413,8 +413,8 @@ msgstr "Problem adı" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Zaman" @@ -428,7 +428,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Bellek" @@ -477,6 +477,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -489,7 +493,7 @@ msgstr "Yarışma güncellemelerine abone ol" msgid "Enable experimental features" msgstr "Deneysel özellikleri aç" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "{count} açık organizasyondan daha fazlasına üye olamazsın." @@ -519,7 +523,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Problem kodu ^[a-z0-9]+$ olmalıdır" @@ -527,7 +531,7 @@ msgstr "Problem kodu ^[a-z0-9]+$ olmalıdır" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Yarışma ID'si ^[a-z0-9]+$ olmalıdır" @@ -535,7 +539,7 @@ msgstr "Yarışma ID'si ^[a-z0-9]+$ olmalıdır" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "j M Y, H:i" @@ -602,7 +606,7 @@ msgstr "yorum" msgid "comments" msgstr "yorumlar" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "%s problemi için editorial" @@ -641,73 +645,103 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "Geçersiz renk." -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "etiket adı" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "Yalnızca küçük harfler ve tire kullanılabilir." -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "etiket rengi" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "etiket tanımı" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "yarışma etiketi" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "yarışma etiketleri" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +#, fuzzy +#| msgid "View user participation" +msgid "Hidden for duration of participation" +msgstr "Kullanıcı katılımını göster" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "yarışma ID'si" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "yarışma adı" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "Bu kişiler yarışmayı düzenleyebilecekler." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "Bu kişiler yarışmayı düzenleyebilecekler." + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Bu kişiler yarışmayı düzenleyebilecekler." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "Tanım" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "problemler" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "başlangıç" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "bitiş" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "zaman sınırı" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "herkese açık" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." @@ -716,76 +750,93 @@ msgstr "" "organizasyona özel ise bu seçenek yarışmanın üyelere açılıp açılmayacağını " "belirler." -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "dereceli yarışma" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "Bu yarışma derecelendirilebilir mi?" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "puan tablosunu gizle" +#: judge/models/contest.py:82 +#, fuzzy +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "halka açık mı?" -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:83 +#, fuzzy +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" msgstr "Puan tablosu yarışma boyunca gizli kalmalı mı?" -#: judge/models/contest.py:71 +#: judge/models/contest.py:85 +#, fuzzy +#| msgid "hide scoreboard" +msgid "view contest scoreboard" +msgstr "puan tablosunu gizle" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "Bu kişiler yarışmayı düzenleyebilecekler." + +#: judge/models/contest.py:88 msgid "no comments" msgstr "yorum yok" -#: judge/models/contest.py:72 +#: judge/models/contest.py:89 msgid "Use clarification system instead of comments." msgstr "Yorumlar yerine açıklama sistemini kullanın." -#: judge/models/contest.py:74 +#: judge/models/contest.py:91 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:76 +#: judge/models/contest.py:93 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "rate all" msgstr "herkesi derecelendir" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "Rate all users who joined." msgstr "Katılan tüm kullanıcıları derecelendir" -#: judge/models/contest.py:79 +#: judge/models/contest.py:96 msgid "exclude from ratings" msgstr "derecelendirme dışı kullanıcılar" -#: judge/models/contest.py:81 +#: judge/models/contest.py:98 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:99 msgid "private contestants" msgstr "" -#: judge/models/contest.py:83 +#: judge/models/contest.py:100 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "problem etiketlerini gizle" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "Problem etiketleri varsayılan olarak gizli olmalı mı?" -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "yalnızca ön testleri çalıştır" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " @@ -795,50 +846,51 @@ msgstr "" "yarışma sırasında açılır, yarışma bittiğinde kapatılır ve çözümler yeniden " "puanlanır." -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "organizasyonlara özel" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "organizasyonlar" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "Özel ise, sadece bu organizasyonlar yarışmayı görebilirler" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "OpenGraph resmi" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "anlık katılımcı sayısı" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "yarışma özeti" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" "Düz yazı, sosyal medya vb. için \"meta description\" tag'inde görünecektir." -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "erişim kodu" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." @@ -846,241 +898,255 @@ msgstr "" "Yarışmaya katılabilmek için girilmesi gereken, isteğe bağlı bir kod. Boş " "bırakılırsa devre dışı kalır." -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "istenmeyen kişiler" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 #, fuzzy #| msgid "test case points" msgid "precision points" msgstr "test puanı" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "Özel yarışmaları gör" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "Kendi yarışmalarını düzenle" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "Tüm yarışmaları düzenle" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "Yarışmaları derecelendir" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "Yarışma erişim kodları" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "yarışma problemleri" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "yarışma" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "yarışmalar" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "ilişkili yarışma" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "puan" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "kümülatif süre" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "sanal katılım ID'si" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 #, fuzzy #| msgid "0 means non-virtual, otherwise the n-th virtual participation" msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "0 sanal olmayan katılım, diğer sayılar n'inci sanal katılım" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "%s, \"%s\" yarışmasında gözlemci" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "%s, \"%s\" yarışmasında, sanal: %d" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "%s, \"%s\" yarışmasında" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "yarışma katılımı" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "yarışma katılımı" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "puan" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "kısmi" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "ön testli" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "sıra" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 #, fuzzy #| msgid "submission test cases" msgid "visible testcases" msgstr "çözüm testleri" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "Bu probleme gönderilebilen maksimum çözüm sayısı. 0 sınırsız demektir." -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "Neden çözüm gönderemediğin bir problemi ekleyesin ki?" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "yarışma problemi" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "yarışma problemleri" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "çözüm" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "katılım" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "Bu çözüm yalnızca pretest'lerde mi çalıştı?" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "yarışma çözümü" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "yarışma çözümleri" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "sıralama" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "derece" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "değişkenlik" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "son derecelendirme" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "yarışma derecesi" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "yarışma derecesi" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1120,7 +1186,7 @@ msgstr "üst nesne" msgid "post title" msgstr "gönderi başlığı" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "yazarlar" @@ -1128,7 +1194,7 @@ msgstr "yazarlar" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "halka açık mı?" @@ -1152,15 +1218,21 @@ msgstr "gönderi özeti" msgid "openGraph image" msgstr "openGraph resmi" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "Özel ise, sadece bu organizasyonlar yarışmayı görebilirler" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "Tüm gönderileri düzenle" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "blog gönderisi" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "blog gönderisi" @@ -1188,133 +1260,133 @@ msgstr "mesaj zaman damgası(timestamp)" msgid "messages in the thread" msgstr "konudaki mesajlar" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "problem kategori ID'si" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "problem kategorisi adı" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "problem tipi" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "problem tipleri" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "problem grup ID'si" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "problem grubu adı" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "problem grubu" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "problem grupları" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "anahtar" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "Tam ad" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "Kısa ad" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "Bu lisans altındaki sayfalarda gösterilir" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "ikon" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "ikon URL'si" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "lisans metni" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "lisans" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "lisans" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "problem kodu" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "problem adı" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "problem içeriği" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "yaratıcılar" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "küratörler" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "testçiler" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." @@ -1322,262 +1394,262 @@ msgstr "" "Bu problem için saniye cinsinden zaman sınırı. Küsuratlı saniyeler(örn. 1.5) " "desteklenmektedir." -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "bellek sınırı" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "" "Bu problem için kilobayt cinsinden hafıza sınırı. (örn. 64MB = 65536 KB)" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "kısmi puanlama yapılabilir" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "izin verilen diller" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "elle yönetilir" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "yayınlama tarihi" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "Geri uyumluluk sorunundan dolayı oto-yayınlama büyüsü yapılamamaktadır" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "problem özeti" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "dil" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "çevrilmiş ad" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "çevrilmiş tanım" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "problem çevirisi" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "problem çevirisi" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "açıklık getirilmiş problem" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "açıklama içeriği" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "açıklama zaman damgası(timestamp)" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "Dile özel kaynak sınırı" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "Dile özel kaynak sınırları" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "ilgili problem" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "yayın tarihi" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "problem analizi içeriği" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "çözüm" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "çözümler" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "Standart" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "data zip dosyası" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "generator dosyası" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "çıktı öneki uzunluğu" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "çıktı sınır uzunluğu" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "init.yml oluşturma mesajı" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "checker değişkenleri" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "checker değişkenleri, JSON nesnesi olarak" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "test konumu" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "test tipi" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "Normal test" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "Küme başlangıcı" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "küme sonu" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "girdi dosya adı" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "çıktı dosya adı" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "generator değişkenleri" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "puan değeri" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "ön test mi?" @@ -1652,7 +1724,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "Organizasyon" @@ -1748,31 +1820,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "Kullanıcı Profili" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "Kullanıcı Profilleri" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "istek zamanı" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "durum" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "sebep" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "organizasyona katılma isteği" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "organizasyona katılma istekleri" @@ -1875,89 +1947,89 @@ msgstr "uzantı" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "Kaynak kodlarının uzantıları, \"py\", \"cpp\" vb." -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "diller" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "bu dil sürümünün ait olduğu dil" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "bu dil sürümünün bulunduğu judge" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "dil sürümü" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "dil sürümü versiyonu" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "dil sürümünün gösterim sırası" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "Server adı, hostname şeklinde" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "oluşturulma zamanı" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "Bu judge'ın kimliğini doğrulamak için bir anahtar" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "kimlik doğrulama anahtarı" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "judge'ın çevrimiçi durumu" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "başlangıç" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "yanıt süresi" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "sistem yükü" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" "Son bir dakikadaki sistem yükü. Adil olması için işlemci sayısına bölünür." -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "judge'lar" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "Kabul edildi" @@ -1986,7 +2058,7 @@ msgid "Runtime Error" msgstr "Çalışma Hatası" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "Derleme Hatası" @@ -2181,12 +2253,24 @@ msgstr "gönderen" msgid "message time" msgstr "mesaj zamanı" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "[page]/[topage]" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, fuzzy, python-format +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "Sayfa %d" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "Puanları yeniden hesapla" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2198,62 +2282,62 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "Kümeler boş olamaz." -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 #, fuzzy #| msgid "How did you corrupt the generator path?" msgid "How did you corrupt the custom checker path?" msgstr "Generator yolunu bozmayı nasıl becerdin?" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "Küme olmayan test #%d için puan tanımlanmalıdır." -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "Test #%d için girdi dosyası yok: %s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "Test #%d için çıktı dosyası yok: %s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "Küme başlangıç testi #%d puan değerine sahip olmalıdır." -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "Test #%d bir kümenin içinde değil, ancak küme bitişini işaret ediyor." -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "Zip yolunu bozmayı nasıl becerdin?" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "Generator yolunu bozmayı nasıl becerdin?" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "Queryset ve keyword filtreleri aynı anda verilemez." @@ -2296,8 +2380,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "Hakkında" @@ -2305,7 +2389,7 @@ msgstr "Hakkında" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "Sayfa %d" @@ -2322,7 +2406,7 @@ msgstr "" msgid "You already voted." msgstr "Zaten oy verdin." -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "Site aracılığıyla düzenlendi" @@ -2330,132 +2414,142 @@ msgstr "Site aracılığıyla düzenlendi" msgid "Editing comment" msgstr "Yorum düzenleniyor" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "Böyle bir yarışma yok :(" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "\"%s\" anahtarıyla bir yarışma bulunamadı." -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "Yarışmalar" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "Yarışma bulunamadı." -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "\"%s\" yarışmasına erişimin yok " -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "Yarışma devam etmiyor" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "\"%s\" şu anda devam etmiyor." -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "Zaten yarışmadasın" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "Zaten bir yarışmadasın: \"%s\"." -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "“%s” için erişim kodunu gir" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "\"%s\" yarışmasında değilsin." -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "%(month)s ayındaki yarışmalar" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" msgstr "İstatistikler" -#: judge/views/contests.py:601 -msgid "???" -msgstr "???" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "%s - Sıralama" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "???" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "\"%s\" yarışmasına katılımın" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "%s adlı kullanıcının \"%s\" yarışmasına katılımı" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "Canlı" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "Katılım" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "Yarışma etiketi: %s" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "Sorun açıklaması" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "açıklama içeriği" + #: judge/views/error.py:14 msgid "404 error" msgstr "404 Hatası" @@ -2485,66 +2579,66 @@ msgstr "Dil sürümleri" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "Böyle bir organizasyon yok :(" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "\"%s\" anahtarına sahip bir organizasyon bulunamadı." -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "Böyle bir organizasyon bulunamadı." -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Organizasyonlar" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s üye" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "Organizasyona katılım" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "Bu organizasyonda zaten varsın." -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "Bu organizasyon açık değil." -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "Organizasyondan çık" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "\"%s\" içinde değilsin." -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "%s'ye katılma isteği" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "Katılma isteği detayı" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "%s - Katılım isteklerini yönet" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " @@ -2553,46 +2647,46 @@ msgstr "" "Organizasyon yalnızca %d üye daha alabilir. %d üyenin katılımını " "onaylayamazsın." -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "%d kullanıcı onaylandı" msgstr[1] "%d kullanıcı onaylandı" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "%d kullanıcı onaylandı" msgstr[1] "%d kullanıcı onaylandı" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "%s düzenleniyor" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "Bu organizasyon düzenlenemiyor" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "Bu organizasyonu düzenleme yetkisine sahip değilsin." -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "Üyeleri bu organizasyondan atma yetkisine sahip değilsin." -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "Bu üyeyi atamazsın." -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "Atmaya çalıştığın üye bulunamıyor!" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "Atmaya çalıştığın üye \"%s\" organizasyonunda değil." @@ -2617,35 +2711,35 @@ msgid "Editorial for {0}" msgstr "{0} için problem analizi" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "Problemler" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "Çözüm gönderme engellendi" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" "Bu problem için istenmeyen adam olarak işaretlendin. Çözüm gönderemezsin." -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "Çok fazla çözüm gönderisi" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "Bu soru için çözüm gönderi sınırını geçtin." -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "Çözüm gönder -%(problem)s" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2686,22 +2780,22 @@ msgstr "%s için verileri düzenle" msgid "Generated init.yml for %s" msgstr "%s için init.yml oluşturuldu" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2750,7 +2844,7 @@ msgstr "Tercih edilen dil" msgid "Subscribe to newsletter?" msgstr "Haber bültenine abone ol" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " @@ -2758,7 +2852,7 @@ msgid "" msgstr "" "\"%s\" zaten kullanımda. E-posta adresleri yalnızca bir kez kullanılabilir." -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." @@ -2766,11 +2860,11 @@ msgstr "" "E-posta sağlayıcın geçmişte yaşanan suistimallerden dolayı geçersizdir. " "Lütfen bilinen bir e-posta sağlayıcısı kullan." -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Kayıt" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "Kimlik doğrulama hatası" @@ -2786,13 +2880,13 @@ msgstr "Durum" msgid "Version matrix" msgstr "Sürüm matrisi" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s tarafından %(problem)s için gönderilen çözüm" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "Tüm çözümler" @@ -2850,10 +2944,6 @@ msgstr "" msgid "Ticket title" msgstr "Bilet başlığı" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "Sorun açıklaması" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2905,39 +2995,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "Böyle bir kullanıcı yok" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "\"%s\" adında bir kullanıcı yok." -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "Hesabım" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "Kullanıcı %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "j M Y, G:i" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "Sitede güncellendi" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Profili düzenle" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "Sıralama" @@ -3032,14 +3122,14 @@ msgstr "izleniyor" msgid "This site works best with JavaScript enabled." msgstr "Bu sitenin düzgün görüntülenmesi için JavaScript etkin olmalıdır." -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Düzenle" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3049,6 +3139,11 @@ msgstr "" "\n" "%(time)s" +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "{time}" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3059,81 +3154,71 @@ msgstr "" "\n" "%(time)s" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "Etkinlikler" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "Haberler" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "{time}" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "Açıklamalar" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "Henüz bir açıklama yapılmadı." -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "Devam eden yarışmalar" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "Gelecek yarışmalar" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "Açık biletlerim" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "Yeni biletler" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "Yeni problemler" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "Son yorumlar" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "Online Değerlendirme Sistemi" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "Yönetici" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Kullanıcılar" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3165,7 +3250,8 @@ msgstr "" msgid "Reply" msgstr "Yanıtla" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "Gizle" @@ -3255,6 +3341,11 @@ msgstr "Cuma" msgid "Saturday" msgstr "Cumartesi" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Oluştur" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3284,7 +3375,7 @@ msgstr "Liste" msgid "Calendar" msgstr "Takvim" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "Hakkında" @@ -3297,7 +3388,7 @@ msgstr "İstatistikler" msgid "Rankings" msgstr "Sıralamalar" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "Gizli Sıralamalar" @@ -3309,29 +3400,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "Yarışmadan ayrıl" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "Sanal katılım" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "İzlemeyi bırak" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "Yarışmayı izle" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "Yarışmaya katıl" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "Katılmak için giriş yap" @@ -3365,15 +3455,21 @@ msgstr "başlangıç %(start_time)s, yarışma süresi %(length)s" msgid "AC Rate" msgstr "AC Oranı" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Kullanıcılar" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "Problem analizi" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "Katılmak istediğine emin misin?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." @@ -3381,48 +3477,68 @@ msgstr "" "Bir yarışmaya ilk defa katılmak süreni başlatır, süren başladıktan sonra " "durdurulamaz. " -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "Organizasyonlar" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "İzle" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Katıl" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "Problemlerde ara..." + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "Yarışma" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "Devam Eden Yarışmalar" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "Gelecek yarışmalar" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "Şu anda planlanmış yarışma bulunmuyor." -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "Eski Yarışmalar" @@ -3473,10 +3589,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "Yarışmaya yalnızca şu organizasyonlar erişebilir:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Organizasyon" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "Tam ad" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3497,47 +3619,53 @@ msgstr "Katılmak istediğine emin misin?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "Katılmak istediğine emin misin?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "Kullanıcı katılımını göster" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "Organizasyonları göster" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "Tam ad" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 #, fuzzy #| msgid "Show my tickets only" msgid "Show friends only" msgstr "Sadece benim biletlerimi göster" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 #, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" msgstr "problem çevirisi" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "Problem adı" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Point Distribution" +msgstr "problem çevirisi" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "Dillere Göre Çözümler" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "Dil AC Oranı" @@ -3662,58 +3790,90 @@ msgstr "aktifleştir" msgid "Update" msgstr "Güncelle" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "Organizasyonlar" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "Şu anda planlanmış yarışma bulunmuyor." + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "Yarışma" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "Organizasyondan ayrıl" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "Organizasyona katıl" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "Üyelik talep et" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "Organizasyonu düzenle" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "İstekleri göster" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "Organizasyonu düzenle" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "Üyeleri göster" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "See private contests" +msgid "New private contests" +msgstr "Özel yarışmaları gör" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "Yeni problemler" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "Show organizations" +msgid "Show my organizations only" +msgstr "Organizasyonları göster" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "İsim" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "Üyeler" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Oluştur" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "Kullanıcı:" @@ -3746,7 +3906,7 @@ msgid "There are no requests to approve." msgstr "Onaylanacak istek yok." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "Sil?" @@ -3782,37 +3942,37 @@ msgstr "At" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "Bilgi" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "YAML'i görüntüle" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "Tip" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "Girdi dosyası" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "Çıktı dosyası" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "Ön test?" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "Yeni test ekle" @@ -3827,24 +3987,24 @@ msgstr "" "Lütfen analizden kod kopyalayıp yapıştırma.

Problemi çözmeden " "resmi çözümü kopyalayıp yapıştırmak engellenmene neden olabilir." -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "Tipe göre filtrele..." -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "Popüler problemler" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "Kategori" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "Tipler" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "AC %%" @@ -3857,178 +4017,177 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "Çözümleri filtrele" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "konum" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "Too many submissions" +msgid "Download selected submissions" +msgstr "Çok fazla çözüm gönderisi" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "Seçili çözümleri yeniden puanla" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, fuzzy, python-format #| msgid "Are you sure you want to join?" msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "Katılmak istediğine emin misin?" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "PDF olarak göster" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "Çözüm yolla" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "%(counter)s gönderi kaldı" msgstr[1] "%(counter)s gönderi kaldı" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "0 çözüm kaldı" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "Benim çözümlerim" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "En iyi çözümler" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "Too many submissions" -msgid "Download AC submissions" -msgstr "Çok fazla çözüm gönderisi" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "Problem analizine git" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "Biletleri yönet" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "Soruyu düzenle" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "Test verisini düzenle" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "Soruyu çoğalt" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "Puan:" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "(kısmi)" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "Zaman sınırı:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "Bellek sınırı:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "Yazar" msgstr[1] "Yazarlar" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "Soru tipi" msgstr[1] "Soru tipleri" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "İzin verilen diller" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "%(lang)s için çevrimiçi judge yok" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "Judges" msgid "Judge:" @@ -4036,23 +4195,28 @@ msgid_plural "Judges:" msgstr[0] "Judge'lar" msgstr[1] "Judge'lar" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "Açıklama talebi" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "Bir sorun bildir" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4082,25 +4246,25 @@ msgstr "Problem tiplerini göster" msgid "Show editorial" msgstr "Problem analizine git" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Tümü" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "Problem tipleri" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "Puan aralığı" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Git" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "Rastgele" @@ -4279,20 +4443,20 @@ msgstr "Varsayılan dil" msgid "Affiliated organizations" msgstr "Organizasyon üyelikleri" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "Gelecek yarışmalar hakkında beni bilgilendir" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "Kayıt olmakla birlikte şunları kabul edersin:" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "Şartlar & Koşullar" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Kaydol!" @@ -4380,6 +4544,14 @@ msgstr "Judge'lar" msgid "Version Matrix" msgstr "Sürüm Matrisi" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "Değerlendirme sırasında bir hata oluştu." @@ -4396,10 +4568,6 @@ msgstr "Duruma göre filtrele..." msgid "Filter by language..." msgstr "Dile göre filtrele..." -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "Çözümleri filtrele" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4456,77 +4624,78 @@ msgstr "Ön Test Sonuçları" msgid "Execution Results" msgstr "Sonuçlar" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "Küme" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "Puan:" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "Zaman:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "Bellek" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "Küme" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "Test" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "Ön test" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "Test" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "Puanlar" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "Test" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "Ön test" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "Test" + +#: templates/submission/status-testcases.html:141 #, fuzzy #| msgid "Input file" msgid "Input:" msgstr "Girdi dosyası" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 #, fuzzy #| msgid "Output file" msgid "Output:" msgstr "Çıktı dosyası" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "Yanlış cevap" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "Ön testleri geçmek sistem testlerinde tam puan almayı garantilemez." -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "Çözüm iptal edildi!" @@ -4551,11 +4720,11 @@ msgstr "En iyi" msgid "%(user)s's" msgstr "%(user)s" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "Yeniden açıldı:" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "Kapatıldı:" @@ -4579,7 +4748,7 @@ msgstr "Sorumlu" msgid "Title" msgstr "Başlık" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "Sorumlular" @@ -4597,34 +4766,34 @@ msgstr "" "dikkate al. Bu form yardım istemek için değildir. Yardıma ihtiyacın varsa, " "sorunu yorumlarda sormayı deneyebilirsin." -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "Gönderi" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "İlişkili nesne" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "Kimse atanmamış." -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "Bileti kapat" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "Bileti yeniden aç" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "Sorumlu notları" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Burada hiçbir şey yok :(" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "Gönderi" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "Sıralama" @@ -4717,6 +4886,58 @@ msgstr "Henüz hiçbir bilgi paylaşmadın." msgid "This user has not shared any information." msgstr "Bu kullanıcı henüz hiçbir bilgi paylaşmadı." +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "Pazartesi" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "Salı" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "Perşembe " + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "Cuma" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "Durum" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "Pazar" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4807,6 +5028,16 @@ msgstr "Yönetici Profili" msgid "Check all" msgstr "Tümünü seç" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "Yönetici" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "Seçili çözümleri yeniden puanla" + #, fuzzy #~| msgid "%(points)s / %(total)s" #~ msgid "Point %(point)s / Case #%(case)s" diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 53e2cf7..760c081 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -1,9 +1,9 @@ msgid "" msgstr "" -"Project-Id-Version: lqdojvn\n" +"Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-12-30 09:25+0700\n" -"PO-Revision-Date: 2020-06-30 16:38\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" +"PO-Revision-Date: 2021-07-20 03:44\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -12,93 +12,93 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: crowdin.com\n" -"X-Crowdin-Project: lqdojvn\n" +"X-Crowdin-Project: lqdoj2\n" "X-Crowdin-Language: vi\n" "X-Crowdin-File: django.po\n" -"X-Crowdin-Project-ID: 408954\n" -"X-Crowdin-File-ID: 2\n" +"X-Crowdin-Project-ID: 466004\n" +"X-Crowdin-File-ID: 5\n" -#: chat_box/models.py:15 judge/admin/interface.py:110 -#: judge/models/contest.py:268 judge/models/contest.py:392 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "người dùng" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "thời gian đăng" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" -msgstr "bình luận" +msgstr "nội dung bình luận" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" -msgstr "Khu Trò Chuyện" - -#: dmoj/settings.py:352 -msgid "German" -msgstr "Tiếng Đức" - -#: dmoj/settings.py:353 -msgid "English" -msgstr "Tiếng Anh" - -#: dmoj/settings.py:354 -msgid "Spanish" -msgstr "Tiếng Tây Ban Nha" +msgstr "Chat Box" #: dmoj/settings.py:355 -msgid "French" -msgstr "Tiếng Pháp" +msgid "German" +msgstr "" #: dmoj/settings.py:356 -msgid "Croatian" -msgstr "Tiếng Croatia" +msgid "English" +msgstr "" #: dmoj/settings.py:357 -msgid "Hungarian" -msgstr "Tiếng Hung-ga-ri" +msgid "Spanish" +msgstr "" #: dmoj/settings.py:358 -msgid "Japanese" -msgstr "Tiếng Nhật Bản" +msgid "French" +msgstr "" #: dmoj/settings.py:359 -msgid "Korean" -msgstr "Tiếng Hàn Quốc" +msgid "Croatian" +msgstr "" #: dmoj/settings.py:360 -msgid "Brazilian Portuguese" -msgstr "Tiếng Braxin-Bồ Đào Nha" +msgid "Hungarian" +msgstr "" #: dmoj/settings.py:361 -msgid "Romanian" -msgstr "Tiếng Romania" +msgid "Japanese" +msgstr "" #: dmoj/settings.py:362 -msgid "Russian" -msgstr "Tiếng Nga" +msgid "Korean" +msgstr "" #: dmoj/settings.py:363 -msgid "Serbian (Latin)" -msgstr "Tiếng Séc-bi (Latin)" +msgid "Brazilian Portuguese" +msgstr "" #: dmoj/settings.py:364 -msgid "Turkish" -msgstr "Tiếng Thổ Nhĩ Kỳ" +msgid "Romanian" +msgstr "" #: dmoj/settings.py:365 +msgid "Russian" +msgstr "" + +#: dmoj/settings.py:366 +msgid "Serbian (Latin)" +msgstr "" + +#: dmoj/settings.py:367 +msgid "Turkish" +msgstr "" + +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "Tiếng Việt" -#: dmoj/settings.py:366 +#: dmoj/settings.py:369 msgid "Simplified Chinese" -msgstr "Tiếng Trung (Giản thể)" +msgstr "" -#: dmoj/settings.py:367 +#: dmoj/settings.py:370 msgid "Traditional Chinese" -msgstr "Tiếng Trung Truyền Thống" +msgstr "" #: dmoj/urls.py:57 msgid "Login" @@ -112,7 +112,7 @@ msgstr "Trang chủ" #, python-format msgid "%d comment successfully hidden." msgid_plural "%d comments successfully hidden." -msgstr[0] "%d bình luận đã được ẩn." +msgstr[0] "Đã ẩn %d bình luận." #: judge/admin/comments.py:43 msgid "Hide comments" @@ -122,7 +122,7 @@ msgstr "Ẩn bình luận" #, python-format msgid "%d comment successfully unhidden." msgid_plural "%d comments successfully unhidden." -msgstr[0] "%d bình luận đã được hiện lại." +msgstr[0] "Không ẩn được %d bình luận." #: judge/admin/comments.py:50 msgid "Unhide comments" @@ -130,94 +130,94 @@ msgstr "Hiện bình luận" #: judge/admin/comments.py:58 msgid "Associated page" -msgstr "Trang liên quan" +msgstr "Trang liên kết" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" -msgstr "Các cuộc thi" +msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" -msgstr "Đề bài" +msgstr "Bài tập" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "Cài đặt" -#: judge/admin/contest.py:117 +#: judge/admin/contest.py:121 msgid "Scheduling" -msgstr "Kế hoạch" +msgstr "" -#: judge/admin/contest.py:118 templates/organization/home.html:57 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "Chi tiết" -#: judge/admin/contest.py:119 +#: judge/admin/contest.py:123 msgid "Format" -msgstr "Định dạng" +msgstr "Thể thức" -#: judge/admin/contest.py:120 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" -msgstr "Rating" +msgstr "" -#: judge/admin/contest.py:121 +#: judge/admin/contest.py:125 msgid "Access" msgstr "Truy cập" -#: judge/admin/contest.py:123 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" -msgstr "Luật" +msgstr "Xử phạt" -#: judge/admin/contest.py:200 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." -msgstr[0] "%d kỳ thi đã được hiển thị." +msgstr[0] "%d kỳ thi đã được đánh dấu hiển thị." -#: judge/admin/contest.py:203 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" -msgstr "Hiển thị các kỳ thị" +msgstr "Đánh dấu hiển thị các kỳ thi" -#: judge/admin/contest.py:209 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." -msgstr[0] "%d kỳ thi đã được ẩn." +msgstr[0] "%d kỳ thi đã được đánh dấu ẩn." -#: judge/admin/contest.py:212 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" -msgstr "Ẩn kỳ thi" +msgstr "Ẩn các kỳ thi" -#: judge/admin/contest.py:226 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." -msgstr[0] "%d bài nộp đã được lên lịch để chấm lại." +msgstr[0] "%d bài nộp đã được lên lịch thành công để chấm lại." -#: judge/admin/contest.py:300 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." -msgstr[0] "%d số người tham gia đã được tính lại." +msgstr[0] "%d thí sinh đã được tính điểm lại." -#: judge/admin/contest.py:303 +#: judge/admin/contest.py:311 msgid "Recalculate results" -msgstr "Kết quả tính lại" +msgstr "Tính toán lại kết quả" -#: judge/admin/contest.py:307 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" -msgstr "người dùng" +msgstr "tên đăng nhập" -#: judge/admin/contest.py:312 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" -msgstr "thử" +msgstr "ảo" #: judge/admin/interface.py:28 judge/models/interface.py:46 msgid "link path" -msgstr "đường dẫn liên kết" +msgstr "đường dẫn" #: judge/admin/interface.py:65 msgid "Content" @@ -225,32 +225,32 @@ msgstr "Nội dung" #: judge/admin/interface.py:66 msgid "Summary" -msgstr "Tóm tắt" +msgstr "Tổng kết" #: judge/admin/interface.py:151 msgid "object" -msgstr "đối tượng" +msgstr "" #: judge/admin/organization.py:34 judge/admin/problem.py:171 #: judge/admin/profile.py:80 msgid "View on site" -msgstr "Xem trên trang web" +msgstr "Xem trên trang" #: judge/admin/problem.py:28 msgid "Describe the changes you made (optional)" -msgstr "Mô tả những thay đổi đã thực hiện (tùy chọn)" +msgstr "Mô tả các thay đổi (tùy chọn)" #: judge/admin/problem.py:126 msgid "Social Media" -msgstr "Mạng xã hội" +msgstr "Mạng Xã Hội" #: judge/admin/problem.py:127 msgid "Taxonomy" -msgstr "Phân loại" +msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Điểm" @@ -270,27 +270,27 @@ msgstr "Lịch sử" #: judge/admin/problem.py:168 msgid "Authors" -msgstr "Tác giả" +msgstr "Các tác giả" #: judge/admin/problem.py:183 #, python-format msgid "%d problem successfully marked as public." msgid_plural "%d problems successfully marked as public." -msgstr[0] "%d bài toán đã được public." +msgstr[0] "%d bài tập đã được đánh dấu công khai." #: judge/admin/problem.py:187 msgid "Mark problems as public" -msgstr "Public đề bài" +msgstr "Công khai bài tập" #: judge/admin/problem.py:193 #, python-format msgid "%d problem successfully marked as private." msgid_plural "%d problems successfully marked as private." -msgstr[0] "%d bài toán đã được unpublic." +msgstr[0] "%d bài tập đã được đánh dấu riêng tư." #: judge/admin/problem.py:197 msgid "Mark problems as private" -msgstr "Unpublic đề bài" +msgstr "Đánh dấu các bài tập là riêng tư" #: judge/admin/profile.py:34 msgid "timezone" @@ -322,23 +322,23 @@ msgstr "ngày tham gia" #, python-format msgid "%d user have scores recalculated." msgid_plural "%d users have scores recalculated." -msgstr[0] "%d người dùng đã được tính lại điểm." +msgstr[0] "%d người dùng đã được tính điểm lại." #: judge/admin/profile.py:111 msgid "Recalculate scores" -msgstr "Tính lại điểm" +msgstr "Tính điểm lại" #: judge/admin/runtime.py:19 msgid "Disallowed problems" -msgstr "Bài tập không được cho phép" +msgstr "Các bài tập không được cho phép" #: judge/admin/runtime.py:22 msgid "These problems are NOT allowed to be submitted in this language" -msgstr "Bài tập không hỗ trợ ngôn ngữ này" +msgstr "Các bài này không cho phép sử dụng ngôn ngữ này" #: judge/admin/runtime.py:83 msgid "Description" -msgstr "Miêu tả" +msgstr "Mô tả" #: judge/admin/runtime.py:84 msgid "Information" @@ -351,19 +351,19 @@ msgstr "Khả năng" #: judge/admin/submission.py:23 judge/admin/submission.py:42 #: judge/admin/submission.py:221 msgid "None" -msgstr "Không" +msgstr "None" #: judge/admin/submission.py:23 msgid "Not done" -msgstr "Chưa hoàn thành" +msgstr "Chưa xong" #: judge/admin/submission.py:23 msgid "Exceptional" -msgstr "Lỗi" +msgstr "Đặc biệt" #: judge/admin/submission.py:42 msgid "Unaccepted" -msgstr "Không chấp nhận" +msgstr "" #: judge/admin/submission.py:89 #, python-format @@ -377,26 +377,26 @@ msgstr "Bạn không có quyền chấm lại bài." #: judge/admin/submission.py:155 msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Bạn không có quyền chấm lại QUÁ NHIỀU bài nộp." +msgstr "Bạn không có quyền chấm lại nhiều bài nộp như vậy." #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" -msgstr "Chấm lại các bài đã chọn" +msgstr "Chấm lại các bài nộp đã chọn" #: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." -msgstr[0] "%d bài đã được tính điểm lại." +msgstr[0] "%d bài nộp đã được tính điểm lại." #: judge/admin/submission.py:196 msgid "Rescore the selected submissions" -msgstr "Tính điểm lại các bài đã chọn" +msgstr "Tính điểm lại cái bài nộp" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" -msgstr "Mã bài tập" +msgstr "Mã bài" #: judge/admin/submission.py:205 msgid "Problem name" @@ -405,8 +405,8 @@ msgstr "Tên bài" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "Thời gian" @@ -418,48 +418,47 @@ msgstr "%d KB" #: judge/admin/submission.py:225 #, python-format msgid "%.2f MB" -msgstr "%.2f MB" +msgstr "" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "Bộ nhớ" #: judge/admin/taxon.py:11 judge/admin/taxon.py:34 msgid "Included problems" -msgstr "Các bài tập" +msgstr "" #: judge/admin/taxon.py:14 msgid "These problems are included in this group of problems" -msgstr "Các bài tập này đã được bao gồm trong nhóm bài" +msgstr "Các bài tập trong nhóm này" #: judge/admin/taxon.py:37 msgid "These problems are included in this type of problems" -msgstr "Các bài chọn đã được bao gồm trong loại bài này" +msgstr "Các bài tập dạng này" #: judge/apps.py:8 msgid "Online Judge" -msgstr "Online Judge" +msgstr "" #: judge/comments.py:60 msgid "Comment body" -msgstr "Bình luận" +msgstr "Nội dung bình luận" #: judge/comments.py:66 judge/views/ticket.py:63 msgid "Your part is silent, little toad." -msgstr "Bạn đã bị câm lặng." +msgstr "Bạn không được phép bình luận." #: judge/comments.py:69 templates/comments/list.html:132 -msgid "" -"You need to have solved at least one problem before your voice can be heard." -msgstr "Bạn cần giải được ít nhất một bài tập trước khi bình luận." +msgid "You need to have solved at least one problem before your voice can be heard." +msgstr "Bạn phải giải ít nhất một bài trước khi được phép bình luận." #: judge/comments.py:113 msgid "Posted comment" -msgstr "Đăng bình luận" +msgstr "Bình luận đã đăng" #: judge/contest_format/atcoder.py:19 msgid "AtCoder" -msgstr "AtCoder" +msgstr "" #: judge/contest_format/default.py:18 msgid "Default" @@ -467,36 +466,39 @@ msgstr "Mặc định" #: judge/contest_format/ecoo.py:19 msgid "ECOO" -msgstr "ECOO" +msgstr "" + +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" #: judge/contest_format/ioi.py:19 msgid "IOI" -msgstr "IOI" +msgstr "" #: judge/forms.py:27 msgid "Subscribe to contest updates" -msgstr "Đăng ký để nhận cập nhật về các cuộc thi" +msgstr "Đăng ký để nhận thông báo về các kỳ thi" #: judge/forms.py:28 msgid "Enable experimental features" -msgstr "Bật các tính năng đang thử nghiệm" +msgstr "Sử dụng các tính năng thử nghiệm" -#: judge/forms.py:57 judge/views/organization.py:166 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." -msgstr "Bạn không thể là thành viên của nhiều hơn {count} tổ chức công khai." +msgstr "Bạn không thể tham gia nhiều hơn {count} tổ chức công khai." #: judge/forms.py:82 -#, fuzzy #| msgid "judge" msgid "Any judge" -msgstr "máy chấm" +msgstr "" #: judge/forms.py:112 judge/views/register.py:26 #: templates/registration/registration_form.html:139 #: templates/user/base-users-table.html:5 msgid "Username" -msgstr "Tên truy cập" +msgstr "Tên đăng nhập" #: judge/forms.py:113 templates/registration/registration_form.html:151 #: templates/registration/registration_form.html:165 @@ -505,23 +507,23 @@ msgstr "Mật khẩu" #: judge/forms.py:135 msgid "Two Factor Authentication tokens must be 6 decimal digits." -msgstr "Mã xác thực hai lớp phải có 6 chữ số thập phân." +msgstr "Two Factor Authentication phải chứa 6 chữ số." #: judge/forms.py:144 templates/registration/totp_auth.html:32 msgid "Invalid Two Factor Authentication token." -msgstr "Mã xác thực hai lớp không hợp lệ." +msgstr "Token Two Factor Authentication không hợp lệ." -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" -msgstr "Mã đầu bài chỉ bao gồm ^[a-z0-9] + $" +msgstr "Mã bài phải có dạng ^[a-z0-9]+$" #: judge/forms.py:153 msgid "Problem with code already exists." -msgstr "Mã bài tập đã tồn tại." +msgstr "Mã bài đã tồn tại." -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" -msgstr "Id cuộc thi phải bao gồm ^[a-z0-9] + $" +msgstr "Mã kỳ thi phải có dạng ^[a-z0-9]+$" #: judge/forms.py:163 msgid "Contest with key already exists." @@ -544,27 +546,27 @@ msgstr "vào lúc {time}" #: judge/models/choices.py:59 msgid "Leave as LaTeX" -msgstr "Giữ nguyên dạng LaTeX" +msgstr "Để định dạng LaTeX" #: judge/models/choices.py:60 msgid "SVG with PNG fallback" -msgstr "SVG với PNG dự phòng" +msgstr "" #: judge/models/choices.py:61 msgid "MathML only" -msgstr "Chỉ dùng dạng MathML" +msgstr "chỉ dùng MathML" #: judge/models/choices.py:62 msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax với SVG/PNG dự phòng" +msgstr "" #: judge/models/choices.py:63 msgid "Detect best quality" -msgstr "Tự chọn chất lượng tốt nhất" +msgstr "" #: judge/models/comment.py:26 msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$" -msgstr "Mã trang phải bao gồm ^[pcs]:[a-z0-9]+$|^b:\\d+$" +msgstr "Mã trang phải có dạng ^[pcs]:[a-z0-9]+$|^b:\\d+$" #: judge/models/comment.py:42 msgid "commenter" @@ -572,11 +574,11 @@ msgstr "người bình luận" #: judge/models/comment.py:44 judge/models/comment.py:177 msgid "associated page" -msgstr "trang liên kết" +msgstr "trang tương ứng" #: judge/models/comment.py:46 msgid "votes" -msgstr "đánh giá" +msgstr "" #: judge/models/comment.py:48 msgid "hide the comment" @@ -584,7 +586,7 @@ msgstr "ẩn bình luận" #: judge/models/comment.py:49 msgid "parent" -msgstr "bình luận cha" +msgstr "" #: judge/models/comment.py:54 judge/models/comment.py:192 msgid "comment" @@ -592,36 +594,36 @@ msgstr "bình luận" #: judge/models/comment.py:55 msgid "comments" -msgstr "các bình luận" +msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" -msgstr "Đáp án cho %s" +msgstr "" #: judge/models/comment.py:172 msgid "comment vote" -msgstr "đánh giá bình luận" +msgstr "" #: judge/models/comment.py:173 msgid "comment votes" -msgstr "đánh giá bình luận" +msgstr "" #: judge/models/comment.py:182 msgid "Override comment lock" -msgstr "Ghi đè khóa nhận xét" +msgstr "" #: judge/models/comment.py:190 msgid "owner" -msgstr "chủ sở hữu" +msgstr "" #: judge/models/comment.py:193 judge/models/message.py:16 msgid "read" -msgstr "đọc" +msgstr "" #: judge/models/comment.py:194 msgid "category" -msgstr "thể loại" +msgstr "" #: judge/models/comment.py:195 msgid "html link to comments, used for non-comments" @@ -631,470 +633,487 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." -msgstr "Màu sắc không hợp lệ." - -#: judge/models/contest.py:24 -msgid "tag name" -msgstr "tên thẻ" +msgstr "" #: judge/models/contest.py:25 -msgid "Lowercase letters and hyphens only." -msgstr "Chỉ bao gồm chữ thường và dấu gạch ngang." +msgid "tag name" +msgstr "" #: judge/models/contest.py:26 -msgid "tag colour" -msgstr "màu thẻ" +msgid "Lowercase letters and hyphens only." +msgstr "" #: judge/models/contest.py:27 +msgid "tag colour" +msgstr "" + +#: judge/models/contest.py:28 msgid "tag description" -msgstr "mô tả thẻ" +msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" -msgstr "thẻ kỳ thi" +msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:104 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" -msgstr "thẻ kỳ thi" +msgstr "nhãn kỳ thi" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "Hiển thị" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "Ẩn trong thời gian kỳ thi" + +#: judge/models/contest.py:58 +#| msgid "View user participation" +msgid "Hidden for duration of participation" +msgstr "Ẩn trong thời gian tham gia" + +#: judge/models/contest.py:60 msgid "contest id" -msgstr "id kỳ thi" +msgstr "ID kỳ thi" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "tên kỳ thi" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." -msgstr "Những người này sẽ có thể chỉnh sửa kỳ thi." +#: judge/models/contest.py:63 +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." +msgstr "Những người dùng này có quyền chỉnh sửa kỳ thi." -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#| msgid "" +#| "These users will be able to edit the problem, but not be listed as " +#| "authors." +msgid "These users will be able to edit the contest, but will not be listed as authors." +msgstr "Những người dùng này là tác giả và có quyền chỉnh sửa kỳ thi." + +#: judge/models/contest.py:68 +#| msgid "" +#| "These users will be able to view the private problem, but not edit it." +msgid "These users will be able to view the contest, but not edit it." +msgstr "Những người dùng này có thể thấy kỳ thi nhưng không có quyền chỉnh sửa." + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "mô tả" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" -msgstr "đề bài" +msgstr "bài tập" -#: judge/models/contest.py:58 judge/models/contest.py:269 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "thời gian bắt đầu" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "thời gian kết thúc" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "giới hạn thời gian" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" -msgstr "công khai" +msgstr "hiển thị công khai" -#: judge/models/contest.py:62 -msgid "" -"Should be set even for organization-private contests, where it determines " -"whether the contest is visible to members of the specified organizations." -msgstr "" -"Nên được đặt ngay cả đối với các kỳ thi riêng, chỉ các thành viên trong nhóm " -"mới thấy được kỳ thi này." +#: judge/models/contest.py:77 +msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." +msgstr "Đánh dấu ngay cả với các kỳ thi riêng tư của tổ chức, quyết định việc kỳ thi có được hiển thị với các thành viên hay không." -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" -msgstr "kỳ thi có tính rating" +msgstr "kỳ thi được xếp hạng" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." -msgstr "Liệu kỳ thi có được tính rating." +msgstr "Quyết định kỳ thi có được xếp hạng không." -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "ẩn bảng điểm" +#: judge/models/contest.py:82 +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "khả năng hiển thị của bảng điểm" -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "Liệu bảng điểm có được ẩn trong thời gian thi." +#: judge/models/contest.py:83 +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" +msgstr "Khả năng hiển thị của bảng điểm trong thời gian kỳ thi" -#: judge/models/contest.py:71 -#, fuzzy +#: judge/models/contest.py:85 #| msgid "hide scoreboard" msgid "view contest scoreboard" -msgstr "ẩn bảng điểm" +msgstr "xem bảng điểm kỳ thi" -#: judge/models/contest.py:73 -#, fuzzy +#: judge/models/contest.py:87 #| msgid "" #| "These users will be able to view the private problem, but not edit it." msgid "These users will be able to view the scoreboard." -msgstr "" -"Những người này có thể xem bài tập riêng tư nhưng không thể chỉnh sửa chúng." - -#: judge/models/contest.py:74 -msgid "no comments" -msgstr "không có bình luận" - -#: judge/models/contest.py:75 -msgid "Use clarification system instead of comments." -msgstr "Dùng hệ thống hỏi đáp thay vì bình luận." - -#: judge/models/contest.py:77 -msgid "Rating floor for contest" -msgstr "Rating thấp nhất được tham gia kỳ thi" - -#: judge/models/contest.py:79 -msgid "Rating ceiling for contest" -msgstr "Rating cao nhất được tham gia kỳ thi" - -#: judge/models/contest.py:81 -msgid "rate all" -msgstr "tính rating cho tất cả" - -#: judge/models/contest.py:81 -msgid "Rate all users who joined." -msgstr "Tính rating cho tất cả thí sinh." - -#: judge/models/contest.py:82 -msgid "exclude from ratings" -msgstr "không tính rating" - -#: judge/models/contest.py:84 -msgid "private to specific users" -msgstr "chỉ riêng tư cho các thành viên cụ thể" - -#: judge/models/contest.py:85 -msgid "private contestants" -msgstr "thí sinh thi riêng" - -#: judge/models/contest.py:86 -msgid "If private, only these users may see the contest" -msgstr "Nếu riêng tư, chỉ những người dùng này có thể xem kỳ thi" +msgstr "Những người dùng này được phép xem bảng điểm." #: judge/models/contest.py:88 -msgid "hide problem tags" -msgstr "ẩn thẻ bài tập" +msgid "no comments" +msgstr "không bình luận" #: judge/models/contest.py:89 -msgid "Whether problem tags should be hidden by default." -msgstr "Các thẻ bài tập có được ẩn mặc định?" +msgid "Use clarification system instead of comments." +msgstr "Dùng hệ thống thông báo thay vì bình luận." #: judge/models/contest.py:91 -msgid "run pretests only" -msgstr "chỉ chạy pretest" +msgid "Rating floor for contest" +msgstr "Cận dưới rating được xếp hạng trong kỳ thi" -#: judge/models/contest.py:92 -msgid "" -"Whether judges should grade pretests only, versus all testcases. Commonly " -"set during a contest, then unset prior to rejudging user submissions when " -"the contest ends." -msgstr "" -"Chỉ chấm pretest. Chọn trong lúc thi, sau đó bỏ chọn để chấm lại ở cuối cuộc " -"thi." +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "Cận trên rating được xếp hạng trong kỳ thi" -#: judge/models/contest.py:96 judge/models/interface.py:77 -#: judge/models/problem.py:157 -msgid "private to organizations" -msgstr "dành riêng cho nhóm" +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "xếp hạng tất cả" -#: judge/models/contest.py:97 judge/models/interface.py:75 -#: judge/models/problem.py:155 judge/models/profile.py:77 -msgid "organizations" -msgstr "nhóm" +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "Xếp hạng tất cả người dùng đã tham gia (kể cả không nộp)." + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "không xếp hạng" #: judge/models/contest.py:98 -msgid "If private, only these organizations may see the contest" -msgstr "Nếu là riêng tư, chỉ các nhóm này mới có thể thấy kỳ thi" +msgid "private to specific users" +msgstr "riêng tư với các người dùng này" -#: judge/models/contest.py:99 judge/models/problem.py:145 -msgid "OpenGraph image" -msgstr "Ảnh OpenGraph" +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "thí sinh riêng tư" -#: judge/models/contest.py:100 judge/models/profile.py:48 -msgid "Logo override image" -msgstr "Ghi đè logo" +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "Nếu riêng tư, chỉ những người dùng này mới thấy kỳ thi" #: judge/models/contest.py:102 -msgid "" -"This image will replace the default site logo for users inside the contest." -msgstr "Ảnh này sẽ thay thế logo mặc định trong kỳ thi." +msgid "hide problem tags" +msgstr "ẩn nhãn kỳ thi" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "Quyết định việc nhãn bài tập (DP, Tham lam, ...) được ẩn trong kỳ thi không." #: judge/models/contest.py:105 -msgid "the amount of live participants" -msgstr "số lượng người tham gia" +msgid "run pretests only" +msgstr "chỉ chạy pretests" #: judge/models/contest.py:106 -msgid "contest summary" -msgstr "tổng kết cuộc thi" +msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." +msgstr "Quyết định việc các máy chấm chỉ chấm pretests thay vì tất cả các test. Sau kỳ thi, hãy bỏ đánh dấu ô này và chấm lại tất cả các bài." -#: judge/models/contest.py:107 judge/models/problem.py:147 -msgid "Plain-text, shown in meta description tag, e.g. for social media." -msgstr "Văn bản thuần, hiển thị trong thẻ meta, ví dụ như cho mạng xã hội." +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 +msgid "private to organizations" +msgstr "riêng tư với các tổ chức" -#: judge/models/contest.py:108 judge/models/profile.py:47 -msgid "access code" -msgstr "mã truy cập" - -#: judge/models/contest.py:109 -msgid "" -"An optional code to prompt contestants before they are allowed to join the " -"contest. Leave it blank to disable." -msgstr "Mật khẩu để cho phép tham gia kỳ thi. Để trống nếu không dùng." - -#: judge/models/contest.py:111 judge/models/problem.py:141 -msgid "personae non gratae" -msgstr "cá nhân - không tính điểm" +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 +msgid "organizations" +msgstr "tổ chức" #: judge/models/contest.py:112 -msgid "Bans the selected users from joining this contest." -msgstr "Cấm những người dùng đã chọn tham gia kỳ thi này." +msgid "If private, only these organizations may see the contest" +msgstr "Nếu riêng tư, chỉ những tổ chức này thấy được kỳ thi" -#: judge/models/contest.py:113 -msgid "contest format" -msgstr "định dạng kỳ thi" +#: judge/models/contest.py:113 judge/models/problem.py:147 +msgid "OpenGraph image" +msgstr "Hình ảnh OpenGraph" -#: judge/models/contest.py:114 -msgid "The contest format module to use." -msgstr "Loại kỳ thi." - -#: judge/models/contest.py:115 -msgid "contest format configuration" -msgstr "cấu hình format kỳ thi" +#: judge/models/contest.py:114 judge/models/profile.py:48 +msgid "Logo override image" +msgstr "Hình ảnh ghi đè logo" #: judge/models/contest.py:116 -msgid "" -"A JSON object to serve as the configuration for the chosen contest format " -"module. Leave empty to use None. Exact format depends on the contest format " -"selected." -msgstr "" -"File JSON để cấu hình loại kỳ thi. Để trống nếu không dùng. Định dạng chính " -"xác phụ thuộc vào định dạng kỳ thi được chọn." +msgid "This image will replace the default site logo for users inside the contest." +msgstr "Ảnh này sẽ thay thế cho logo mặc định trong kỳ thi." #: judge/models/contest.py:119 -#, fuzzy +msgid "the amount of live participants" +msgstr "số lượng thí sinh thi trực tiếp" + +#: judge/models/contest.py:120 +msgid "contest summary" +msgstr "tổng kết kỳ thi" + +#: judge/models/contest.py:121 judge/models/problem.py:149 +msgid "Plain-text, shown in meta description tag, e.g. for social media." +msgstr "" + +#: judge/models/contest.py:122 judge/models/profile.py:47 +msgid "access code" +msgstr "mật khẩu truy cập" + +#: judge/models/contest.py:123 +msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +msgstr "Mật khẩu truy cập cho các thí sinh muốn tham gia kỳ thi. Để trống nếu không dùng." + +#: judge/models/contest.py:125 judge/models/problem.py:143 +msgid "personae non gratae" +msgstr "" + +#: judge/models/contest.py:126 +msgid "Bans the selected users from joining this contest." +msgstr "Cấm những người dùng được chọn tham gia kỳ thi." + +#: judge/models/contest.py:127 +msgid "contest format" +msgstr "format kỳ thi" + +#: judge/models/contest.py:128 +msgid "The contest format module to use." +msgstr "" + +#: judge/models/contest.py:129 +msgid "contest format configuration" +msgstr "" + +#: judge/models/contest.py:130 +msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." +msgstr "" + +#: judge/models/contest.py:137 #| msgid "test case points" msgid "precision points" -msgstr "điểm cho testcase" +msgstr "" -#: judge/models/contest.py:121 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:249 -msgid "See private contests" -msgstr "Xem các kỳ thi riêng tư" - -#: judge/models/contest.py:250 -msgid "Edit own contests" -msgstr "Sửa các kỳ thi của bạn" - -#: judge/models/contest.py:251 -msgid "Edit all contests" -msgstr "Chỉnh sửa tất cả các kỳ thi" - -#: judge/models/contest.py:252 -msgid "Clone contest" -msgstr "Nhân bản kỳ thi" - -#: judge/models/contest.py:253 templates/contest/moss.html:74 -msgid "MOSS contest" -msgstr "Kỳ thi dùng MOSS" - -#: judge/models/contest.py:254 -msgid "Rate contests" -msgstr "Đánh gia các kỳ thi" - -#: judge/models/contest.py:255 -msgid "Contest access codes" -msgstr "Mã truy cập kỳ thi" - -#: judge/models/contest.py:256 -msgid "Create private contests" -msgstr "Tạo kỳ thi riêng tư" - -#: judge/models/contest.py:257 -#, fuzzy -#| msgid "Mark contests as visible" -msgid "Change contest visibility" -msgstr "Hiển thị các kỳ thị" - -#: judge/models/contest.py:259 judge/models/contest.py:356 -#: judge/models/contest.py:393 judge/models/contest.py:416 -#: judge/models/submission.py:84 -msgid "contest" -msgstr "kỳ thi" - -#: judge/models/contest.py:260 -msgid "contests" -msgstr "kỳ thi" - -#: judge/models/contest.py:267 -msgid "associated contest" -msgstr "kỳ thi liên quan" - -#: judge/models/contest.py:270 -msgid "score" -msgstr "điểm" - -#: judge/models/contest.py:271 -msgid "cumulative time" -msgstr "tổng thời gian" - -#: judge/models/contest.py:272 -msgid "is disqualified" -msgstr "bị loại" - -#: judge/models/contest.py:273 -msgid "Whether this participation is disqualified." -msgstr "Thí sinh này bị loại." - -#: judge/models/contest.py:274 -msgid "virtual participation id" -msgstr "mã số tham gia thử" - -#: judge/models/contest.py:275 -msgid "0 means non-virtual, otherwise the n-th virtual participation." -msgstr "0 = thi ảo, còn lại là lần thi thứ n." - -#: judge/models/contest.py:276 -msgid "contest format specific data" -msgstr "định dạng dữ liệu cụ thể của kỳ thi" - -#: judge/models/contest.py:342 -#, python-format -msgid "%s spectating in %s" -msgstr "%s quan sát trong %s" - -#: judge/models/contest.py:344 -#, python-format -msgid "%s in %s, v%d" -msgstr "%s trong %s, v%d" - -#: judge/models/contest.py:345 -#, python-format -msgid "%s in %s" -msgstr "%s trong %s" - -#: judge/models/contest.py:348 -msgid "contest participation" -msgstr "thí sinh" - -#: judge/models/contest.py:349 -msgid "contest participations" -msgstr "thí sinh" - -#: judge/models/contest.py:355 judge/models/contest.py:377 -#: judge/models/contest.py:417 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 -msgid "problem" -msgstr "bài tập" - -#: judge/models/contest.py:357 judge/models/contest.py:381 -#: judge/models/problem.py:129 -msgid "points" -msgstr "điểm" - -#: judge/models/contest.py:358 -msgid "partial" -msgstr "thành phần" - -#: judge/models/contest.py:359 judge/models/contest.py:382 -msgid "is pretested" -msgstr "là pretest" - -#: judge/models/contest.py:360 judge/models/interface.py:43 -msgid "order" -msgstr "thứ tự" - -#: judge/models/contest.py:361 -msgid "0 to not show testcases, 1 to show" -msgstr "0 để ẩn test đối với thí sinh, 1 để hiện" - -#: judge/models/contest.py:362 -msgid "visible testcases" -msgstr "hiển thị tests" - -#: judge/models/contest.py:363 -msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "Số lượng tối đa lần nộp cho bài này, hoặc 0 nếu không giới hạn." - -#: judge/models/contest.py:365 -msgid "Why include a problem you can't submit to?" -msgstr "Tại sao lại có một bài mà bạn không thể nộp?" - -#: judge/models/contest.py:370 -msgid "contest problem" -msgstr "đề bài kỳ thi" - -#: judge/models/contest.py:371 -msgid "contest problems" -msgstr "đề bài kỳ thi" - -#: judge/models/contest.py:375 judge/models/submission.py:183 -msgid "submission" -msgstr "bài nộp" - -#: judge/models/contest.py:379 judge/models/contest.py:394 -msgid "participation" -msgstr "tham gia" - #: judge/models/contest.py:383 -msgid "Whether this submission was ran only on pretests." -msgstr "Bài nộp này chỉ chạy với pretest." +msgid "See private contests" +msgstr "" -#: judge/models/contest.py:387 -msgid "contest submission" -msgstr "bài nộp kỳ thi" +#: judge/models/contest.py:384 +msgid "Edit own contests" +msgstr "" + +#: judge/models/contest.py:385 +msgid "Edit all contests" +msgstr "" + +#: judge/models/contest.py:386 +msgid "Clone contest" +msgstr "" + +#: judge/models/contest.py:387 templates/contest/moss.html:74 +msgid "MOSS contest" +msgstr "" #: judge/models/contest.py:388 +msgid "Rate contests" +msgstr "" + +#: judge/models/contest.py:389 +msgid "Contest access codes" +msgstr "" + +#: judge/models/contest.py:390 +msgid "Create private contests" +msgstr "" + +#: judge/models/contest.py:391 +#| msgid "Mark contests as visible" +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 +#: judge/models/submission.py:84 +msgid "contest" +msgstr "" + +#: judge/models/contest.py:395 +msgid "contests" +msgstr "" + +#: judge/models/contest.py:402 +msgid "associated contest" +msgstr "" + +#: judge/models/contest.py:405 +msgid "score" +msgstr "" + +#: judge/models/contest.py:406 +msgid "cumulative time" +msgstr "" + +#: judge/models/contest.py:407 +msgid "is disqualified" +msgstr "" + +#: judge/models/contest.py:408 +msgid "Whether this participation is disqualified." +msgstr "" + +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 +msgid "virtual participation id" +msgstr "" + +#: judge/models/contest.py:411 +msgid "0 means non-virtual, otherwise the n-th virtual participation." +msgstr "" + +#: judge/models/contest.py:412 +msgid "contest format specific data" +msgstr "" + +#: judge/models/contest.py:478 +#, python-format +msgid "%s spectating in %s" +msgstr "" + +#: judge/models/contest.py:480 +#, python-format +msgid "%s in %s, v%d" +msgstr "" + +#: judge/models/contest.py:481 +#, python-format +msgid "%s in %s" +msgstr "" + +#: judge/models/contest.py:484 +msgid "contest participation" +msgstr "" + +#: judge/models/contest.py:485 +msgid "contest participations" +msgstr "" + +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 +msgid "problem" +msgstr "" + +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 +msgid "points" +msgstr "" + +#: judge/models/contest.py:494 +msgid "partial" +msgstr "" + +#: judge/models/contest.py:495 judge/models/contest.py:518 +msgid "is pretested" +msgstr "" + +#: judge/models/contest.py:496 judge/models/interface.py:43 +msgid "order" +msgstr "" + +#: judge/models/contest.py:497 +msgid "0 to not show testcases, 1 to show" +msgstr "" + +#: judge/models/contest.py:498 +msgid "visible testcases" +msgstr "" + +#: judge/models/contest.py:499 +msgid "Maximum number of submissions for this problem, or 0 for no limit." +msgstr "" + +#: judge/models/contest.py:501 +msgid "Why include a problem you can't submit to?" +msgstr "" + +#: judge/models/contest.py:506 +msgid "contest problem" +msgstr "" + +#: judge/models/contest.py:507 +msgid "contest problems" +msgstr "" + +#: judge/models/contest.py:511 judge/models/submission.py:183 +msgid "submission" +msgstr "" + +#: judge/models/contest.py:515 judge/models/contest.py:530 +msgid "participation" +msgstr "" + +#: judge/models/contest.py:519 +msgid "Whether this submission was ran only on pretests." +msgstr "" + +#: judge/models/contest.py:523 +msgid "contest submission" +msgstr "" + +#: judge/models/contest.py:524 msgid "contest submissions" -msgstr "bài nộp kỳ thi" +msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:532 msgid "rank" -msgstr "xếp hạng" +msgstr "" -#: judge/models/contest.py:397 +#: judge/models/contest.py:533 msgid "rating" msgstr "rating" -#: judge/models/contest.py:398 +#: judge/models/contest.py:534 msgid "volatility" -msgstr "biến động" +msgstr "độ dao động" -#: judge/models/contest.py:399 +#: judge/models/contest.py:535 msgid "last rated" -msgstr "lần thi cuối" +msgstr "lần cuối được xếp hạng" -#: judge/models/contest.py:403 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "rating kỳ thi" -#: judge/models/contest.py:404 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "rating kỳ thi" -#: judge/models/contest.py:424 +#: judge/models/contest.py:560 msgid "contest moss result" -msgstr "kết quả kỳ thi moss" +msgstr "kết quả MOSS kỳ thi" -#: judge/models/contest.py:425 +#: judge/models/contest.py:561 msgid "contest moss results" -msgstr "kết quả kỳ thi moss" +msgstr "kết quả MOSS kỳ thi" #: judge/models/interface.py:24 msgid "configuration item" -msgstr "cấu hình" +msgstr "" #: judge/models/interface.py:25 msgid "miscellaneous configuration" -msgstr "cấu hình khác" +msgstr "" #: judge/models/interface.py:37 msgid "navigation item" @@ -1106,7 +1125,7 @@ msgstr "thanh điều hướng" #: judge/models/interface.py:44 msgid "identifier" -msgstr "định danh" +msgstr "" #: judge/models/interface.py:45 msgid "label" @@ -1114,7 +1133,7 @@ msgstr "nhãn" #: judge/models/interface.py:47 msgid "highlight regex" -msgstr "regex" +msgstr "" #: judge/models/interface.py:48 msgid "parent item" @@ -1122,27 +1141,27 @@ msgstr "mục cha" #: judge/models/interface.py:66 msgid "post title" -msgstr "tiêu đề bài viết" +msgstr "tiêu đề bài đăng" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "tác giả" #: judge/models/interface.py:68 msgid "slug" -msgstr "" +msgstr "slug" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" -msgstr "hiển thị công khai" +msgstr "khả năng hiển thị công khai" #: judge/models/interface.py:70 msgid "sticky" -msgstr "dán lên đầu trang" +msgstr "nổi lên đầu" #: judge/models/interface.py:71 msgid "publish after" -msgstr "đăng sau" +msgstr "đăng sau khi" #: judge/models/interface.py:72 msgid "post content" @@ -1150,37 +1169,36 @@ msgstr "đăng nội dung" #: judge/models/interface.py:73 msgid "post summary" -msgstr "đăng tóm tắt" +msgstr "đăng tổng kết" #: judge/models/interface.py:74 msgid "openGraph image" -msgstr "ảnh OpenGraph" +msgstr "hình ảnh openGraph" #: judge/models/interface.py:76 -#, fuzzy #| msgid "If private, only these organizations may see the contest" msgid "If private, only these organizations may see the blog post." -msgstr "Nếu là riêng tư, chỉ các nhóm này mới có thể thấy kỳ thi" +msgstr "Nếu riêng tư, chỉ những tổ chức này thấy được bài đăng." #: judge/models/interface.py:105 msgid "Edit all posts" -msgstr "Chỉnh sửa tất cả bài viết" +msgstr "Chỉnh sửa tất cả bài đăng" #: judge/models/interface.py:107 msgid "blog post" -msgstr "bài đăng blog" +msgstr "bài đăng" #: judge/models/interface.py:108 msgid "blog posts" -msgstr "bài đăng blog" +msgstr "bài đăng" #: judge/models/message.py:11 msgid "message title" -msgstr "tiêu đề thư" +msgstr "tiêu đề tin nhắn" #: judge/models/message.py:12 judge/models/ticket.py:29 msgid "message body" -msgstr "nội dung thư" +msgstr "nội dung tin nhắn" #: judge/models/message.py:13 msgid "sender" @@ -1192,428 +1210,409 @@ msgstr "người nhận" #: judge/models/message.py:15 msgid "message timestamp" -msgstr "thời gian tin nhắn" +msgstr "thời gian gửi" #: judge/models/message.py:20 msgid "messages in the thread" -msgstr "các tin nhắn trong luồng" +msgstr "tin nhắn trong chuỗi" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" -msgstr "ID loại bài tập" +msgstr "mã của nhóm bài" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" -msgstr "tên loại bài" +msgstr "tên nhóm bài" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" -msgstr "loại bài" +msgstr "dạng bài" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" -msgstr "loại bài" +msgstr "dạng bài" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" -msgstr "ID nhóm bài" +msgstr "mã của nhóm bài" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" -msgstr "tên nhóm đề bài" +msgstr "tên nhóm bài" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "nhóm bài" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "nhóm bài" -#: judge/models/problem.py:52 -msgid "key" -msgstr "khóa" - #: judge/models/problem.py:54 +msgid "key" +msgstr "" + +#: judge/models/problem.py:56 msgid "link" -msgstr "liên kết" - -#: judge/models/problem.py:55 -msgid "full name" -msgstr "tên thật" - -#: judge/models/problem.py:56 judge/models/profile.py:33 -#: judge/models/runtime.py:24 -msgid "short name" -msgstr "tên viết tắt" +msgstr "đường dẫn" #: judge/models/problem.py:57 -msgid "Displayed on pages under this license" -msgstr "Được hiển thị theo giấy phép này" +msgid "full name" +msgstr "tên đầy đủ" -#: judge/models/problem.py:58 -msgid "icon" -msgstr "biểu tượng" - -#: judge/models/problem.py:58 -msgid "URL to the icon" -msgstr "URL cho biểu tượng" +#: judge/models/problem.py:58 judge/models/profile.py:33 +#: judge/models/runtime.py:24 +msgid "short name" +msgstr "tên ngắn" #: judge/models/problem.py:59 +msgid "Displayed on pages under this license" +msgstr "Được hiển thị trên các trang theo giấy phép này" + +#: judge/models/problem.py:60 +msgid "icon" +msgstr "icon" + +#: judge/models/problem.py:60 +msgid "URL to the icon" +msgstr "Đường dẫn icon" + +#: judge/models/problem.py:61 msgid "license text" -msgstr "văn bản cấp phép" +msgstr "văn bản giấy phép" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" -msgstr "giấy phép" +msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" -msgstr "giấy phép" - -#: judge/models/problem.py:96 -msgid "problem code" -msgstr "mã bài" +msgstr "" #: judge/models/problem.py:98 -msgid "A short, unique code for the problem, used in the url after /problem/" -msgstr "Một mã ngắn duy nhất cho bài, sử dụng sau /problem/ trong url" +msgid "problem code" +msgstr "" #: judge/models/problem.py:100 -msgid "problem name" -msgstr "tên bài tập" +msgid "A short, unique code for the problem, used in the url after /problem/" +msgstr "" -#: judge/models/problem.py:101 -msgid "The full name of the problem, as shown in the problem list." -msgstr "Tên đầy đủ của bài tập, được hiển thị trong dánh sách đề bài." +#: judge/models/problem.py:102 +msgid "problem name" +msgstr "" #: judge/models/problem.py:103 -msgid "problem body" -msgstr "bài tập" - -#: judge/models/problem.py:104 -msgid "creators" -msgstr "người tạo" +msgid "The full name of the problem, as shown in the problem list." +msgstr "" #: judge/models/problem.py:105 -msgid "These users will be able to edit the problem, and be listed as authors." +msgid "problem body" +msgstr "" + +#: judge/models/problem.py:106 +msgid "creators" msgstr "" -"Những người này có thể chỉnh sửa bài tập và được liệt kê trong danh sách tác " -"giả." #: judge/models/problem.py:107 -msgid "curators" -msgstr "người đóng góp" - -#: judge/models/problem.py:108 -msgid "" -"These users will be able to edit the problem, but not be listed as authors." +msgid "These users will be able to edit the problem, and be listed as authors." +msgstr "" + +#: judge/models/problem.py:109 +msgid "curators" msgstr "" -"Những người này có thể chỉnh sửa bài tập nhưng không được liệt kê trong danh " -"sách tác giả." #: judge/models/problem.py:110 -msgid "testers" -msgstr "người kiểm tra" +msgid "These users will be able to edit the problem, but not be listed as authors." +msgstr "" #: judge/models/problem.py:112 -msgid "These users will be able to view the private problem, but not edit it." +msgid "testers" msgstr "" -"Những người này có thể xem bài tập riêng tư nhưng không thể chỉnh sửa chúng." #: judge/models/problem.py:114 -msgid "The type of problem, as shown on the problem's page." -msgstr "Loại bài tập, được hiển thị trong trang đề bài." +msgid "These users will be able to view the private problem, but not edit it." +msgstr "" -#: judge/models/problem.py:117 -msgid "The group of problem, shown under Category in the problem list." -msgstr "Nhóm bài tập, hiển thị trong danh sách bài tập." +#: judge/models/problem.py:116 +msgid "The type of problem, as shown on the problem's page." +msgstr "" #: judge/models/problem.py:119 -msgid "" -"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " -"are supported." +msgid "The group of problem, shown under Category in the problem list." msgstr "" -"Giới hạn thời gian (tính bằng giây) cho bài tập này. Phần lẻ giây (chẳng hạn " -"1.5) được hỗ trợ." -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:121 +msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." +msgstr "" + +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" -msgstr "giới hạn bộ nhớ" - -#: judge/models/problem.py:124 -msgid "" -"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " -"kilobytes)." msgstr "" -"Giới hạn bộ nhớ (kilobytes) cho bài tập này (chẳng hạn 64mb = 65536 " -"kilobytes)." -#: judge/models/problem.py:130 -msgid "" -"Points awarded for problem completion. Points are displayed with a 'p' " -"suffix if partial." +#: judge/models/problem.py:126 +msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." msgstr "" -"Điểm thưởng khi hoàn thành bài tập. Điểm được hiển thị với hậu tố 'p' nếu là " -"được tính thành phần." -#: judge/models/problem.py:133 -msgid "allows partial points" -msgstr "cho phép cho điểm thành phần" - -#: judge/models/problem.py:134 -msgid "allowed languages" -msgstr "ngôn ngữ cho phép" +#: judge/models/problem.py:132 +msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." +msgstr "" #: judge/models/problem.py:135 -msgid "List of allowed submission languages." -msgstr "Danh sách các ngôn ngữ cho phép nộp bài." +msgid "allows partial points" +msgstr "" + +#: judge/models/problem.py:136 +msgid "allowed languages" +msgstr "" #: judge/models/problem.py:137 -msgid "manually managed" -msgstr "quản lý thủ công" - -#: judge/models/problem.py:138 -msgid "Whether judges should be allowed to manage data or not." -msgstr "Liệu trình chấm có được phép quản lý dữ liệu hay không." +msgid "List of allowed submission languages." +msgstr "" #: judge/models/problem.py:139 -msgid "date of publishing" -msgstr "ngày xuất bản" +msgid "manually managed" +msgstr "" #: judge/models/problem.py:140 -msgid "" -"Doesn't have magic ability to auto-publish due to backward compatibility" -msgstr "Không có khả năng tự động công khai vì vấn đề tương thích ngược" +msgid "Whether judges should be allowed to manage data or not." +msgstr "" + +#: judge/models/problem.py:141 +msgid "date of publishing" +msgstr "" #: judge/models/problem.py:142 -msgid "Bans the selected users from submitting to this problem." -msgstr "Cấm những người dùng được chọn nộp bài cho bài tập này." +msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgstr "" #: judge/models/problem.py:144 -msgid "The license under which this problem is published." -msgstr "Giấy phép mà theo đó bài tập này được công bố." +msgid "Bans the selected users from submitting to this problem." +msgstr "" #: judge/models/problem.py:146 -msgid "problem summary" -msgstr "tổng quan bài tập" +msgid "The license under which this problem is published." +msgstr "" #: judge/models/problem.py:148 -msgid "number of users" -msgstr "số thành viên" - -#: judge/models/problem.py:149 -msgid "The number of users who solved the problem." -msgstr "Số thành viên đã giải được bài tập." +msgid "problem summary" +msgstr "" #: judge/models/problem.py:150 +msgid "number of users" +msgstr "" + +#: judge/models/problem.py:151 +msgid "The number of users who solved the problem." +msgstr "" + +#: judge/models/problem.py:152 msgid "solve rate" -msgstr "tỉ lệ giải được" +msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." -msgstr "Nếu riêng tư, chỉ những tổ chức này có thể xem bài tập." +msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" -msgstr "ngôn ngữ" +msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" -msgstr "tên bộ dịch" +msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" -msgstr "mô tả bộ dịch" +msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" -msgstr "dịch đầu bài" +msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" -msgstr "dịch đầu bài" +msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" -msgstr "bài tập được làm rõ" +msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" -msgstr "nội dung làm rõ" +msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" -msgstr "thời gian làm rõ" +msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" -msgstr "giới hạn tài nguyên theo ngôn ngữ" +msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" -msgstr "giới hạn tài nguyên theo ngôn ngữ" +msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" -msgstr "đầu bài liên quan" +msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" -msgstr "ngày công bố" +msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" -msgstr "biên tập kỳ thi" +msgstr "nội dung lời giải" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "lời giải" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "lời giải" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" -msgstr "Mặc định" +msgstr "Tiêu chuẩn" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "Số thực" -#: judge/models/problem_data.py:26 -msgid "Floats (absolute)" -msgstr "Số thực (tuyệt đối)" - -#: judge/models/problem_data.py:27 -msgid "Floats (relative)" -msgstr "Số thực (tương đối)" - #: judge/models/problem_data.py:28 -msgid "Non-trailing spaces" -msgstr "Dấu cách liền" +msgid "Floats (absolute)" +msgstr "Số thực (chênh lệch tuyệt đối)" #: judge/models/problem_data.py:29 -msgid "Unordered" -msgstr "Không sắp xếp" +msgid "Floats (relative)" +msgstr "Số thực (chênh lệch tương đối)" #: judge/models/problem_data.py:30 -msgid "Byte identical" -msgstr "Byte tương tự" +msgid "Non-trailing spaces" +msgstr "Không cho phép dấu cách cuối dòng" #: judge/models/problem_data.py:31 -msgid "Line-by-line" -msgstr "Dòng với dòng" +msgid "Unordered" +msgstr "Không thứ tự" #: judge/models/problem_data.py:32 -msgid "Custom checker (PY)" -msgstr "Custom checker (PY)" +msgid "Byte identical" +msgstr "Giống từng byte" #: judge/models/problem_data.py:33 -msgid "Custom validator (CPP)" -msgstr "Custom validator (CPP)" +msgid "Line-by-line" +msgstr "Chấm theo dòng (điểm = số dòng đúng)" -#: judge/models/problem_data.py:40 -msgid "data zip file" -msgstr "tập tin dữ liệu nén dạng zip" +#: judge/models/problem_data.py:34 +msgid "Custom checker (PY)" +msgstr "Trình chấm tự viết (Python)" + +#: judge/models/problem_data.py:35 +msgid "Custom validator (CPP)" +msgstr "Trình chấm tự viết (C++)" #: judge/models/problem_data.py:42 +msgid "data zip file" +msgstr "file zip chứa test" + +#: judge/models/problem_data.py:44 msgid "generator file" -msgstr "file tạo mã" +msgstr "file tạo test" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" -msgstr "độ dài prefix" +msgstr "độ dài hiển thị output" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" -msgstr "hạn chế chiều dài đầu ra" +msgstr "giới hạn hiển thị output" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" -msgstr "phải hồi init.yml" +msgstr "phản hồi của quá trình tạo file init.yml" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" -msgstr "kiểm tra" +msgstr "trình chấm" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" -msgstr "đối số kiểm tra" +msgstr "các biến trong trình chấm" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" -msgstr "kiểm tra đối số như là một đối tượng JSON" +msgstr "các biến trong trình chấm theo dạng JSON" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" -msgstr "custom checker file" +msgstr "file trình chấm" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" -msgstr "custom validator file" - -#: judge/models/problem_data.py:97 -msgid "problem data set" -msgstr "tập dữ liệu đề bài" - -#: judge/models/problem_data.py:99 -msgid "case position" -msgstr "vị trí phép thử" - -#: judge/models/problem_data.py:100 -msgid "case type" -msgstr "kiểu phép thử" - -#: judge/models/problem_data.py:101 -msgid "Normal case" -msgstr "Test đơn" - -#: judge/models/problem_data.py:102 -msgid "Batch start" -msgstr "Bắt đầu lô" - -#: judge/models/problem_data.py:103 -msgid "Batch end" -msgstr "Hết lô" - -#: judge/models/problem_data.py:105 -msgid "input file name" -msgstr "tên tập tin đầu vào" - -#: judge/models/problem_data.py:106 -msgid "output file name" -msgstr "tên tập tin đầu ra" - -#: judge/models/problem_data.py:107 -msgid "generator arguments" -msgstr "bộ sinh đối số" +msgstr "file trình chấm" #: judge/models/problem_data.py:108 -msgid "point value" -msgstr "giá trị điểm" +msgid "problem data set" +msgstr "tập hợp dữ liệu bài" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:110 +msgid "case position" +msgstr "vị trí test" + +#: judge/models/problem_data.py:111 +msgid "case type" +msgstr "loại test" + +#: judge/models/problem_data.py:112 +msgid "Normal case" +msgstr "Test bình thường" + +#: judge/models/problem_data.py:113 +msgid "Batch start" +msgstr "Bắt đầu nhóm" + +#: judge/models/problem_data.py:114 +msgid "Batch end" +msgstr "Kết thúc nhóm" + +#: judge/models/problem_data.py:116 +msgid "input file name" +msgstr "tên file input" + +#: judge/models/problem_data.py:117 +msgid "output file name" +msgstr "tên file output" + +#: judge/models/problem_data.py:118 +msgid "generator arguments" +msgstr "biến trong file sinh test" + +#: judge/models/problem_data.py:119 +msgid "point value" +msgstr "điểm" + +#: judge/models/problem_data.py:120 msgid "case is pretest?" -msgstr "test mẫu?" +msgstr "test là pretest?" #: judge/models/profile.py:30 msgid "organization title" -msgstr "tiêu đề của tổ chức" +msgstr "tiêu đề tổ chức" #: judge/models/profile.py:31 msgid "organization slug" -msgstr "" +msgstr "tên ngắn tổ chức" #: judge/models/profile.py:32 msgid "Organization name shown in URL" -msgstr "Tên tổ chức thể hiện trong URL" +msgstr "Tên được hiển thị trong đường dẫn" #: judge/models/profile.py:34 msgid "Displayed beside user name during contests" -msgstr "Hiển thị bên cạnh tên trong cuộc thi" +msgstr "Hiển thị bên cạnh tên người dùng trong kỳ thi" #: judge/models/profile.py:35 msgid "organization description" @@ -1621,15 +1620,15 @@ msgstr "mô tả tổ chức" #: judge/models/profile.py:36 msgid "registrant" -msgstr "người đăng ký" +msgstr "người tạo" #: judge/models/profile.py:37 msgid "User who registered this organization" -msgstr "Người dùng đã đăng ký tổ chức này" +msgstr "Người tạo tổ chức" #: judge/models/profile.py:38 msgid "administrators" -msgstr "quản trị viên" +msgstr "người quản lý" #: judge/models/profile.py:39 msgid "Those who can edit this organization" @@ -1641,7 +1640,7 @@ msgstr "ngày tạo" #: judge/models/profile.py:41 msgid "is open organization?" -msgstr "là tổ chức mở?" +msgstr "tổ chức mở?" #: judge/models/profile.py:42 msgid "Allow joining organization" @@ -1649,374 +1648,347 @@ msgstr "Cho phép tham gia tổ chức" #: judge/models/profile.py:43 msgid "maximum size" -msgstr "dung lượng tối đa" +msgstr "số lượng thành viên tối đa" #: judge/models/profile.py:44 -msgid "" -"Maximum amount of users in this organization, only applicable to private " -"organizations" -msgstr "" -"Số người dùng tối đa trong tổ chức này, chỉ áp dụng đối với tổ chức tư nhân" +msgid "Maximum amount of users in this organization, only applicable to private organizations" +msgstr "Số người tối đa trong tổ chức, chỉ áp dụng với tổ chức riêng tư" #: judge/models/profile.py:46 msgid "Student access code" -msgstr "Mã truy cập sinh viên" +msgstr "Mã truy cập cho học sinh" #: judge/models/profile.py:50 -msgid "" -"This image will replace the default site logo for users viewing the " -"organization." -msgstr "" -"Ảnh này sẽ thay thế logo mặc định của trang khi thành viên xem tổ chức." +msgid "This image will replace the default site logo for users viewing the organization." +msgstr "Ảnh này sẽ thay thế logo mặc định khi ở trong tổ chức." #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" -msgstr "tổ chức" +msgstr "" #: judge/models/profile.py:81 msgid "user associated" -msgstr "liên kết với người sử dụng" +msgstr "" #: judge/models/profile.py:82 msgid "self-description" -msgstr "tự mô tả" +msgstr "" #: judge/models/profile.py:83 msgid "location" -msgstr "vị trí" +msgstr "" #: judge/models/profile.py:85 msgid "preferred language" -msgstr "ngôn ngữ" +msgstr "" #: judge/models/profile.py:91 msgid "last access time" -msgstr "lần truy cập cuối cùng" +msgstr "" #: judge/models/profile.py:92 msgid "last IP" -msgstr "IP" +msgstr "" #: judge/models/profile.py:95 msgid "display rank" -msgstr "hiển thị xếp hạng" +msgstr "" #: judge/models/profile.py:97 msgid "comment mute" -msgstr "bình luận tắt" +msgstr "" #: judge/models/profile.py:97 msgid "Some users are at their best when silent." -msgstr "Một vài người tốt nhất là khi im lặng." +msgstr "" #: judge/models/profile.py:99 msgid "unlisted user" -msgstr "thành viên không được liệt kê" +msgstr "" #: judge/models/profile.py:99 msgid "User will not be ranked." -msgstr "Thành viên không được xếp hạng." +msgstr "" #: judge/models/profile.py:102 msgid "user script" -msgstr "script tự định nghĩa" +msgstr "" #: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." -msgstr "JavaScript tự định nghĩa để tùy chỉnh trang web" +msgstr "" #: judge/models/profile.py:104 msgid "current contest" -msgstr "cuộc thi hiện tại" +msgstr "" #: judge/models/profile.py:106 msgid "math engine" -msgstr "bộ xử lý toán học" +msgstr "" #: judge/models/profile.py:108 msgid "the rendering engine used to render math" -msgstr "công cụ được sử dụng để render toán học" +msgstr "" #: judge/models/profile.py:109 msgid "2FA enabled" -msgstr "2FA có hiệu lực" +msgstr "" #: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" -msgstr "đánh dấu để hiệu lực hóa xác minh hai yếu tố TOTP-based" +msgstr "" #: judge/models/profile.py:111 msgid "TOTP key" -msgstr "Mã TOTP" +msgstr "" #: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" -msgstr "mã 32 ký tự base32-encoded cho TOTP" +msgstr "" #: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" -msgstr "Mã TOTP cần rỗng hoặc base32" +msgstr "" #: judge/models/profile.py:115 msgid "internal notes" -msgstr "ghi chú nội bộ" +msgstr "" #: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." -msgstr "Ghi chú cho quản trị viên chấm lại cho thành viên này." +msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" -msgstr "hồ sơ người dùng" +msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" -msgstr "hồ sơ người dùng" +msgstr "" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" -msgstr "thời gian yêu cầu" +msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" -msgstr "trạng thái" - -#: judge/models/profile.py:217 -msgid "reason" -msgstr "lý do" +msgstr "" #: judge/models/profile.py:220 -msgid "organization join request" -msgstr "yêu cầu tham gia tổ chức" +msgid "reason" +msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:223 +msgid "organization join request" +msgstr "" + +#: judge/models/profile.py:224 msgid "organization join requests" -msgstr "yêu cầu tham gia tổ chức" +msgstr "" #: judge/models/runtime.py:19 msgid "short identifier" -msgstr "nhận dạng ngắn" +msgstr "" #: judge/models/runtime.py:20 -msgid "" -"The identifier for this language; the same as its executor id for judges." -msgstr "Mã định danh ngôn ngữ này; giống như id chấp hành cho bộ chấm." +msgid "The identifier for this language; the same as its executor id for judges." +msgstr "" #: judge/models/runtime.py:22 msgid "long name" -msgstr "tên dài" +msgstr "" #: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." -msgstr "Tên dài của ngôn ngữ, ví dụ như \"Python 2\" hay \"C ++ 11\"." +msgstr "" #: judge/models/runtime.py:25 -msgid "" -"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" -"+11\". If left blank, it will default to the short identifier." +msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." msgstr "" -"Tên ngắn, dễ đọc hơn, để hiển thị công khai; Ví dụ: \"PY2\" hoặc \"C ++ " -"11\". Nếu để trống, nó sẽ sử dụng ID ngắn." #: judge/models/runtime.py:29 msgid "common name" -msgstr "tên chung" +msgstr "" #: judge/models/runtime.py:30 -msgid "" -"Common name for the language. For example, the common name for C++03, C++11, " -"and C++14 would be \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" msgstr "" -"Tên phổ biến cho các ngôn ngữ. Ví dụ, tên gọi chung cho C ++ 03, 11 C ++ và " -"C ++ 14 sẽ là \"C++\"" #: judge/models/runtime.py:32 msgid "ace mode name" -msgstr "chế độ tên ace" +msgstr "" #: judge/models/runtime.py:33 -msgid "" -"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " -"determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" -"ID cho ngôn ngữ Ace.js, được nối thêm vào \"mode-\" để xác định tập tin Ace " -"JavaScript để sử dụng, ví dụ như, \"python\"." #: judge/models/runtime.py:35 msgid "pygments name" -msgstr "tên pygments" +msgstr "" #: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." -msgstr "Highligh ID cho Pygments trong cửa sổ mã nguồn." +msgstr "" #: judge/models/runtime.py:37 msgid "code template" -msgstr "code mẫu" +msgstr "" #: judge/models/runtime.py:38 msgid "Code template to display in submission editor." -msgstr "Mẫu mã nguồn hiển thị trong trình soạn thảo khi nộp bài." +msgstr "" #: judge/models/runtime.py:39 msgid "runtime info override" -msgstr "ghi đè thời gian chạy" +msgstr "" #: judge/models/runtime.py:40 -msgid "" -"Do not set this unless you know what you're doing! It will override the " -"usually more specific, judge-provided runtime info!" +msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" msgstr "" -"Không đặt này trừ khi bạn biết những gì bạn đang làm! Nó sẽ thiết lập các " -"thông tin thời gian chạy, cung cấp cho chương trình chấm!" #: judge/models/runtime.py:42 msgid "language description" -msgstr "mô tả ngôn ngữ" +msgstr "" #: judge/models/runtime.py:43 -msgid "" -"Use this field to inform users of quirks with your environment, additional " -"restrictions, etc." +msgid "Use this field to inform users of quirks with your environment, additional restrictions, etc." msgstr "" #: judge/models/runtime.py:45 msgid "extension" -msgstr "phần mở rộng" +msgstr "" #: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." -msgstr "Phần mở rộng tập tin mã nguồn, ví dụ như, \"py\" hay \"cpp\"." +msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "ngôn ngữ" -#: judge/models/runtime.py:113 -msgid "language to which this runtime belongs" -msgstr "ngôn ngữ tạo ra runtime" - -#: judge/models/runtime.py:114 -msgid "judge on which this runtime exists" -msgstr "máy chấm tạo ra runtime" - -#: judge/models/runtime.py:115 -msgid "runtime name" -msgstr "tên runtime" - #: judge/models/runtime.py:116 -msgid "runtime version" -msgstr "phiên bản runtime" +msgid "language to which this runtime belongs" +msgstr "" #: judge/models/runtime.py:117 +msgid "judge on which this runtime exists" +msgstr "" + +#: judge/models/runtime.py:118 +msgid "runtime name" +msgstr "" + +#: judge/models/runtime.py:119 +msgid "runtime version" +msgstr "" + +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" -msgstr "thứ tự hiện thị runtime" - -#: judge/models/runtime.py:121 -msgid "Server name, hostname-style" -msgstr "Tên server, tên host" - -#: judge/models/runtime.py:122 -msgid "time of creation" -msgstr "thời gian tạo" - -#: judge/models/runtime.py:123 -msgid "A key to authenticate this judge" msgstr "" #: judge/models/runtime.py:124 +msgid "Server name, hostname-style" +msgstr "Tên web" + +#: judge/models/runtime.py:125 +msgid "time of creation" +msgstr "ngày tạo" + +#: judge/models/runtime.py:126 +msgid "A key to authenticate this judge" +msgstr "Chìa khóa xác thực" + +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "mã xác thực" -#: judge/models/runtime.py:125 -msgid "block judge" -msgstr "khóa trình chấm" - -#: judge/models/runtime.py:126 -msgid "" -"Whether this judge should be blocked from connecting, even if its key is " -"correct." -msgstr "" - #: judge/models/runtime.py:128 -msgid "judge online status" -msgstr "trạng thái bộ chấm online" +msgid "block judge" +msgstr "chặn máy chấm" #: judge/models/runtime.py:129 -msgid "judge start time" -msgstr "thời gian bắt đầu chấm" - -#: judge/models/runtime.py:130 -msgid "response time" -msgstr "thời gian đáp ứng" +msgid "Whether this judge should be blocked from connecting, even if its key is correct." +msgstr "Quyết định có chặn máy chấm, ngay cả khi mã xác thực đúng." #: judge/models/runtime.py:131 -msgid "system load" -msgstr "mức tải của hệ thống" +msgid "judge online status" +msgstr "trạng thái online của máy chấm" #: judge/models/runtime.py:132 +msgid "judge start time" +msgstr "thời gian khởi đầu máy chấm" + +#: judge/models/runtime.py:133 +msgid "response time" +msgstr "thời gian trả lời" + +#: judge/models/runtime.py:134 +msgid "system load" +msgstr "lưu lượng xử lý" + +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." -msgstr "Tải cho phút cuối cùng, chia cho số bộ vi xử lý." +msgstr "Lưu lượng được chia đều." -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" -msgstr "chấm điểm" +msgstr "máy chấm" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "máy chấm" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" -msgstr "Chấp nhận (AC)" +msgstr "Accepted" #: judge/models/submission.py:21 judge/models/submission.py:48 msgid "Wrong Answer" -msgstr "Kết quả sai (WA)" +msgstr "Wrong Answer" #: judge/models/submission.py:22 judge/models/submission.py:50 msgid "Time Limit Exceeded" -msgstr "Quá thời gian (TLE)" +msgstr "Time Limit Exceeded" #: judge/models/submission.py:23 judge/models/submission.py:51 msgid "Memory Limit Exceeded" -msgstr "Tràn bộ nhớ (MLE)" +msgstr "Memory Limit Exceeded" #: judge/models/submission.py:24 judge/models/submission.py:52 msgid "Output Limit Exceeded" -msgstr "Kết xuất dữ liệu ra quá nhiều" +msgstr "Output Limit Exceeded" #: judge/models/submission.py:25 judge/models/submission.py:53 msgid "Invalid Return" -msgstr "Lỗi khi chạy chương trình (IR)" +msgstr "Invalid Return" #: judge/models/submission.py:26 judge/models/submission.py:54 msgid "Runtime Error" -msgstr "Lỗi Runtime" +msgstr "Runtime Error" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" -msgstr "Lỗi dịch (CE)" +msgstr "Compile Error" #: judge/models/submission.py:28 judge/models/submission.py:40 msgid "Internal Error" -msgstr "Lỗi Nội Bộ" +msgstr "Internal Error" #: judge/models/submission.py:29 msgid "Short circuit" -msgstr "Ngắn mạch" +msgstr "Short circuit" #: judge/models/submission.py:30 judge/models/submission.py:42 #: judge/models/submission.py:61 msgid "Aborted" -msgstr "Bị hủy bỏ" +msgstr "Đã hủy" #: judge/models/submission.py:36 judge/models/submission.py:57 msgid "Queued" -msgstr "Đang chờ" +msgstr "Trong hàng đợi" #: judge/models/submission.py:37 judge/models/submission.py:58 msgid "Processing" @@ -2024,23 +1996,23 @@ msgstr "Đang xử lý" #: judge/models/submission.py:38 judge/models/submission.py:59 msgid "Grading" -msgstr "Chấm điểm" +msgstr "Đang chấm" #: judge/models/submission.py:39 judge/models/submission.py:60 msgid "Completed" -msgstr "Đã Hoàn Thành" +msgstr "Chấm xong" #: judge/models/submission.py:56 msgid "Internal Error (judging server error)" -msgstr "Lỗi nội bộ (máy chủ chấm bài lỗi)" +msgstr "Lỗi máy chấm" #: judge/models/submission.py:66 msgid "submission time" -msgstr "ngày nộp bài" +msgstr "thời gian bài nộp" #: judge/models/submission.py:67 judge/models/submission.py:203 msgid "execution time" -msgstr "thời gian thực hiện tối đa" +msgstr "thời gian chạy" #: judge/models/submission.py:68 judge/models/submission.py:204 msgid "memory usage" @@ -2048,11 +2020,11 @@ msgstr "bộ nhớ sử dụng" #: judge/models/submission.py:69 judge/models/submission.py:205 msgid "points granted" -msgstr "điểm được cho" +msgstr "điểm" #: judge/models/submission.py:70 msgid "submission language" -msgstr "ngôn ngữ lập trình" +msgstr "ngôn ngữ bài nộp" #: judge/models/submission.py:71 msgid "status" @@ -2064,7 +2036,7 @@ msgstr "kết quả" #: judge/models/submission.py:74 msgid "compile errors" -msgstr "lỗi dịch" +msgstr "biên dịch lỗi" #: judge/models/submission.py:76 msgid "batched cases" @@ -2072,21 +2044,20 @@ msgstr "nhóm test" #: judge/models/submission.py:77 msgid "test case points" -msgstr "điểm cho testcase" +msgstr "điểm test" #: judge/models/submission.py:78 msgid "test case total points" -msgstr "tổng điểm test case" +msgstr "tổng điểm các test" #: judge/models/submission.py:79 msgid "judged on" -msgstr "đánh giá trên" +msgstr "chấm trên" #: judge/models/submission.py:81 -#, fuzzy #| msgid "submission time" msgid "submission judge time" -msgstr "ngày nộp bài" +msgstr "thời điểm được chấm" #: judge/models/submission.py:82 msgid "was rejudged by admin" @@ -2094,15 +2065,15 @@ msgstr "được chấm lại bởi admin" #: judge/models/submission.py:83 msgid "was ran on pretests only" -msgstr "chỉ được chạy bởi test sơ bộ" +msgstr "chỉ chấm pretest" #: judge/models/submission.py:184 templates/contest/moss.html:58 msgid "submissions" -msgstr "nộp bài" +msgstr "" #: judge/models/submission.py:188 judge/models/submission.py:199 msgid "associated submission" -msgstr "bài nộp liên quan" +msgstr "" #: judge/models/submission.py:190 msgid "source code" @@ -2110,55 +2081,55 @@ msgstr "mã nguồn" #: judge/models/submission.py:201 msgid "test case ID" -msgstr "mã testcase" +msgstr "test case ID" #: judge/models/submission.py:202 msgid "status flag" -msgstr "cờ trạng thái" +msgstr "" #: judge/models/submission.py:206 msgid "points possible" -msgstr "khả năng điểm" +msgstr "" #: judge/models/submission.py:207 msgid "batch number" -msgstr "lô số" +msgstr "số thứ tự của nhóm" #: judge/models/submission.py:208 msgid "judging feedback" -msgstr "phản hồi chấm thi" +msgstr "phản hồi từ máy chấm" #: judge/models/submission.py:209 msgid "extended judging feedback" -msgstr "" +msgstr "phản hồi thêm từ máy chấm" #: judge/models/submission.py:210 msgid "program output" -msgstr "lập trình đầu ra" +msgstr "output chương trình" #: judge/models/submission.py:218 msgid "submission test case" -msgstr "test case của bài" +msgstr "cái testcase trong bài nộp" #: judge/models/submission.py:219 msgid "submission test cases" -msgstr "các test case của bài" +msgstr "cái testcase trong bài nộp" #: judge/models/ticket.py:10 msgid "ticket title" -msgstr "" +msgstr "tiêu đề báo cáo" #: judge/models/ticket.py:11 msgid "ticket creator" -msgstr "" +msgstr "người báo cáo" #: judge/models/ticket.py:13 msgid "creation time" -msgstr "" +msgstr "thời gian tạo" #: judge/models/ticket.py:14 msgid "assignees" -msgstr "" +msgstr "người được ủy thác" #: judge/models/ticket.py:15 msgid "quick notes" @@ -2190,22 +2161,26 @@ msgstr "" #: judge/models/ticket.py:30 msgid "message time" -msgstr "thời gian nhắn tin" +msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" -msgstr "Trang [page] /[topage]" +msgstr "" + +#: judge/pdf_problems.py:280 +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "" #: judge/tasks/contest.py:19 -#, fuzzy #| msgid "Recalculate scores" msgid "Recalculating contest scores" -msgstr "Tính lại điểm" +msgstr "Tính lại điểm kỳ thi" #: judge/tasks/contest.py:40 msgid "Running MOSS" -msgstr "" +msgstr "Đang chạy MOSS" #: judge/tasks/submission.py:43 msgid "Modifying submissions" @@ -2213,68 +2188,68 @@ msgstr "Chỉnh sửa bài nộp" #: judge/tasks/submission.py:56 msgid "Recalculating user points" -msgstr "Đang chấm lại điểm cho người dùng" +msgstr "Tính lại điểm người dùng" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." -msgstr "Lệnh theo lô trống là không được phép." +msgstr "Nhóm test trống là không hợp lệ." -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" -msgstr "" +msgstr "How did you corrupt the custom checker path?" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." -msgstr "Điểm phải được xác định cho các trường hợp không theo lô #%d." +msgstr "Ô điểm số cho test #%d phải được điền." -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" -msgstr "Các tập tin đầu vào cho trường hợp %d không tồn tại: %s" +msgstr "File input cho test %d không tồn tại: %s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" -msgstr "Các tập tin đầu vào cho trường hợp %d không tồn tại: %s" +msgstr "File output cho test %d không tồn tại: %s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." -msgstr "Phép thử theo lô #%d yêu cầu điểm." +msgstr "Nhóm test #%d cần được điền điểm số." -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" -msgstr "Cố gắng để kết thúc bộ số liệu nằm ngoài một trong các trường hợp #%d" +msgstr "Nhóm test #%d kết thúc không hợp lệ" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" -msgstr "Bạn đã làm hỏng đường dẫn zip?" +msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" -msgstr "Bạn đã làm hỏng đường dẫn đến chương trình sinh?" +msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "Sai" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "Quá thời gian" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "Lỗi" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" -msgstr "Không thể bỏ qua cả bộ lọc queryset và keyword" +msgstr "" #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." -msgstr "Mật khẩu của bạn không thể được sử dụng quá phổ biến" +msgstr "Mật khẩu không được quá phổ biến." #: judge/utils/pwned.py:102 msgid "This password is too common." @@ -2315,161 +2290,168 @@ msgstr "Giới thiệu" #: judge/views/about.py:13 msgid "Custom Checker Sample" -msgstr "Hướng dẫn checker" +msgstr "Hướng dẫn viết trình chấm" #: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" -msgstr "Trang %d của bài viết" +msgstr "Trang %d" #: judge/views/comment.py:28 msgid "Messing around, are we?" -msgstr "Bị rối?" +msgstr "Messing around, are we?" #: judge/views/comment.py:37 msgid "You must solve at least one problem before you can vote." -msgstr "Bạn phải giải được ít nhất một bài trước khi có thể bỏ phiếu" +msgstr "Bạn phải giải ít nhất 1 bài trước khi được vote." #: judge/views/comment.py:64 msgid "You already voted." -msgstr "Bạn đã bỏ phiếu rồi." +msgstr "Bạn đã vote." #: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" -msgstr "Biên tập từ trang web" +msgstr "Chỉnh sửa từ web" #: judge/views/comment.py:147 msgid "Editing comment" -msgstr "Đang chỉnh sửa bình luận" +msgstr "Chỉnh sửa bình luận" -#: judge/views/contests.py:55 judge/views/contests.py:216 -#: judge/views/contests.py:219 judge/views/contests.py:392 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" -msgstr "Không có cuộc thi như vậy" +msgstr "Không có contest nào như vậy" -#: judge/views/contests.py:56 judge/views/contests.py:217 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." -msgstr "Không thể tìm thấy một cuộc thi với khóa \"%s\"." +msgstr "Không tìm thấy kỳ thi với mã \"%s\"." -#: judge/views/contests.py:82 +#: judge/views/contests.py:71 msgid "Contests" -msgstr "Cuộc thi" +msgstr "Kỳ thi" -#: judge/views/contests.py:220 +#: judge/views/contests.py:251 msgid "Could not find such contest." -msgstr "Không thể tìm thấy các cuộc thi như vậy." +msgstr "Không tìm thấy kỳ thi nào như vậy." -#: judge/views/contests.py:223 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" -msgstr "Truy cập vào cuộc thi \"%s\" từ chối" +msgstr "Truy cập tới kỳ thi \"%s\" bị từ chối" -#: judge/views/contests.py:247 +#: judge/views/contests.py:278 msgid "Clone Contest" -msgstr "Tạo bản sao cho cuộc thi" +msgstr "Nhân bản kỳ thi" -#: judge/views/contests.py:312 +#: judge/views/contests.py:343 msgid "Contest not ongoing" -msgstr "Cuộc thi không đang diễn ra" +msgstr "Kỳ thi đang không diễn ra" -#: judge/views/contests.py:313 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." -msgstr "\"%s\" không đang diễn ra." +msgstr "\"%s\" kỳ thi đang không diễn ra." -#: judge/views/contests.py:317 +#: judge/views/contests.py:348 msgid "Already in contest" -msgstr "Đang trong cuộc thi" +msgstr "Đã ở trong kỳ thi" -#: judge/views/contests.py:318 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." -msgstr "Bạn đang ở một cuộc thi: \"%s\"." +msgstr "Bạn đã ở trong kỳ thi: \"%s\"." -#: judge/views/contests.py:321 +#: judge/views/contests.py:352 msgid "Banned from joining" -msgstr "Cấm dự thi" +msgstr "Bị cấm tham gia" -#: judge/views/contests.py:322 -msgid "" -"You have been declared persona non grata for this contest. You are " -"permanently barred from joining this contest." -msgstr "Tài khoản của bạn đã bị liệt vào danh sách cấm thi trong cuộc thi này" +#: judge/views/contests.py:353 +msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +msgstr "Bạn không được phép tham gia kỳ thi này." -#: judge/views/contests.py:382 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" -msgstr "Nhập mã truy cập cho \"%s\"" +msgstr "Nhập mật khẩu truy cập cho \"%s\"" -#: judge/views/contests.py:393 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." -msgstr "Bạn đang không tham gia cuộc thi \"%s\"." +msgstr "Bạn không ở trong kỳ thi \"%s\"." -#: judge/views/contests.py:412 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" -msgstr "" +msgstr "Lịch thi yêu cầu giá trị cho năm và tháng là số nguyên" -#: judge/views/contests.py:452 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" -msgstr "Cuộc thi tại %(month)s" +msgstr "Các kỳ thi trong %(month)s" -#: judge/views/contests.py:452 +#: judge/views/contests.py:484 msgid "F Y" -msgstr "" +msgstr "F Y" -#: judge/views/contests.py:499 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" -msgstr "" +msgstr "%s Thống kê" -#: judge/views/contests.py:604 -msgid "???" -msgstr "" - -#: judge/views/contests.py:667 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" -msgstr "%s xếp hạng" +msgstr "%s Bảng điểm" -#: judge/views/contests.py:683 +#: judge/views/contests.py:725 +msgid "???" +msgstr "???" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" -msgstr "Tham gia của bạn vào %s" +msgstr "Lần tham gia trong %s" -#: judge/views/contests.py:684 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" -msgstr "%s tham gia vào %s" +msgstr "Lần tham gia của %s trong %s" -#: judge/views/contests.py:688 +#: judge/views/contests.py:749 msgid "Live" -msgstr "Trực tuyến" +msgstr "Trực tiếp" -#: judge/views/contests.py:700 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" -msgstr "Tham gia" +msgstr "Lần tham gia" -#: judge/views/contests.py:746 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "%s Kết quả MOSS" -#: judge/views/contests.py:773 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "Đang chạy MOSS cho %s..." -#: judge/views/contests.py:796 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" -msgstr "Thẻ cuộc thi %s" +msgstr "Nhãn kỳ thi: %s" + +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "Mô tả vấn đề" + +#: judge/views/contests.py:910 +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "Thông báo mới cho %s" #: judge/views/error.py:14 msgid "404 error" -msgstr "lỗi 404" +msgstr "Lỗi 404" #: judge/views/error.py:15 #, python-format @@ -2479,22 +2461,22 @@ msgstr "Không thể tìm thấy trang \"%s\"" #: judge/views/error.py:22 #, python-format msgid "no permission for %s" -msgstr "không cho phép %s" +msgstr "không có quyền cho %s" #: judge/views/error.py:30 #, python-format msgid "corrupt page %s" -msgstr "trang lỗi %s" +msgstr "trang bị sập %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 #: templates/status/status-tabs.html:5 msgid "Runtimes" -msgstr "Đang chạy" +msgstr "Runtimes" #: judge/views/notification.py:40 #, python-format msgid "Notifications (%d unseen)" -msgstr "" +msgstr "Thông báo (%d chưa xem)" #: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" @@ -2503,78 +2485,74 @@ msgstr "Không có tổ chức như vậy" #: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." -msgstr "Không thể tìm thấy một tổ chức với khóa \"%s\"." +msgstr "Không tìm thấy tổ chức với mã \"%s\"." #: judge/views/organization.py:62 msgid "Could not find such organization." -msgstr "Không thể tìm thấy các tổ chức như vậy." +msgstr "" #: judge/views/organization.py:78 judge/views/register.py:34 #: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" -msgstr "Tổ chức" +msgstr "" #: judge/views/organization.py:128 #, python-format msgid "%s Members" -msgstr "%s thành viên" +msgstr "" #: judge/views/organization.py:157 judge/views/organization.py:160 #: judge/views/organization.py:165 msgid "Joining organization" -msgstr "Đang tham gia tổ chức" +msgstr "" #: judge/views/organization.py:157 msgid "You are already in the organization." -msgstr "Bạn đã trong tổ chức." +msgstr "" #: judge/views/organization.py:160 msgid "This organization is not open." -msgstr "Tổ chức này không phải là mở." +msgstr "" #: judge/views/organization.py:177 msgid "Leaving organization" -msgstr "Rời khỏi tổ chức" +msgstr "" #: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." -msgstr "Bạn đang không ở trong \"%s\"." +msgstr "Bạn không ở trong \"%s\"." #: judge/views/organization.py:201 #, python-format msgid "Request to join %s" -msgstr "Yêu cầu tham gia %s" +msgstr "Đăng ký tham gia %s" #: judge/views/organization.py:219 msgid "Join request detail" -msgstr "Chi tiết yêu cầu tham gia" +msgstr "Chi tiết đơn đăng ký" #: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" -msgstr "Quản lý các yêu cầu tham gia %s" +msgstr "Quản lý đơn đăng ký cho %s" #: judge/views/organization.py:279 #, python-format -msgid "" -"Your organization can only receive %d more members. You cannot approve %d " -"users." -msgstr "" -"Tổ chức của bạn có thể chỉ nhận được %d thêm các thành viên. Bạn không thể " -"chấp nhận người dùng %d." +msgid "Your organization can only receive %d more members. You cannot approve %d users." +msgstr "Tổ chức chỉ có thể chứa %d thành viên. Bạn không thể chấp thuận nhiều hơn %d người." #: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." -msgstr[0] "Chấp nhận %d thành viên." +msgstr[0] "Đã chấp thuận %d người." #: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." -msgstr[0] "Từ chối %d thành viên." +msgstr[0] "Đã từ chối %d người." #: judge/views/organization.py:322 #, python-format @@ -2587,88 +2565,85 @@ msgstr "Không thể chỉnh sửa tổ chức" #: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." -msgstr "Bạn không có quyền chỉnh sửa tổ chức này." +msgstr "Bạn không được phép chỉnh sửa tổ chức này." #: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." -msgstr "Bạn không có quyền loại người từ tổ chức này." +msgstr "Bạn không được phép đuổi người." #: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" -msgstr "Không thể loại thành viên" +msgstr "Không thể đuổi" #: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" -msgstr "Thành viên bạn muốn loại không tồn tại!" +msgstr "" #: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." -msgstr "Thành viên mà bạn muốn loại không thuộc tổ chức: %s." - -#: judge/views/problem.py:68 -msgid "No such problem" -msgstr "Không có vấn đề như vậy" +msgstr "" #: judge/views/problem.py:69 +msgid "No such problem" +msgstr "Không có bài nào như vậy" + +#: judge/views/problem.py:70 #, python-format msgid "Could not find a problem with the code \"%s\"." -msgstr "Không thể tìm thấy một đề bài với mã \"%s\"." +msgstr "Không tìm thấy bài tập với mã bài \"%s\"." -#: judge/views/problem.py:111 +#: judge/views/problem.py:112 #, python-brace-format msgid "Editorial for {0}" -msgstr "Hướng giải của {0}" +msgstr "Hướng dẫn cho {0}" -#: judge/views/problem.py:114 +#: judge/views/problem.py:115 #, python-brace-format msgid "Editorial for {0}" -msgstr "Hướng giải của {0}" +msgstr "Hướng dẫn cho {0}" -#: judge/views/problem.py:286 templates/contest/contest.html:79 +#: judge/views/problem.py:287 templates/contest/contest.html:79 #: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" -msgstr "Đề bài" - -#: judge/views/problem.py:563 -msgid "Banned from submitting" -msgstr "Bạn đã bị chặn không được nộp bài" - -#: judge/views/problem.py:564 -msgid "" -"You have been declared persona non grata for this problem. You are " -"permanently barred from submitting this problem." -msgstr "" -"Bạn đã được coi là cá nhận không tính điểm cho đề này. Bạn không thể nộp bài." - -#: judge/views/problem.py:578 -msgid "Too many submissions" -msgstr "Quá nhiều bài nộp" +msgstr "Bài tập" #: judge/views/problem.py:579 -msgid "You have exceeded the submission limit for this problem." -msgstr "Bạn đã vượt quá giới hạn lần nộp của bài này." +msgid "Banned from submitting" +msgstr "Bị cấm nộp bài" -#: judge/views/problem.py:639 judge/views/problem.py:642 +#: judge/views/problem.py:580 +msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." +msgstr "Bạn đã bị cấm nộp bài này." + +#: judge/views/problem.py:594 +msgid "Too many submissions" +msgstr "Quá nhiều lần nộp" + +#: judge/views/problem.py:595 +msgid "You have exceeded the submission limit for this problem." +msgstr "Bạn đã vượt quá số lần nộp cho bài này." + +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" -msgstr "Nộp lời giải cho %(problem)s" +msgstr "Nộp bài cho %(problem)s" -#: judge/views/problem.py:657 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "Nhân bản bài tập" #: judge/views/problem_data.py:37 msgid "Checker arguments must be a JSON object" -msgstr "Đối số kiểm tra phải là đối tượng JSON" +msgstr "" #: judge/views/problem_data.py:39 msgid "Checker arguments is invalid JSON" -msgstr "Đối số kiểm tra là đối tượng JSON không hợp lệ" +msgstr "" #: judge/views/problem_data.py:46 msgid "Your zip file is invalid!" -msgstr "File nén bị lỗi!" +msgstr "File Zip không hợp lệ!" #: judge/views/problem_data.py:107 #, python-brace-format @@ -2683,32 +2658,32 @@ msgstr "So sánh các bài nộp cho {0}" #: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" -msgstr "Sửa dữ liệu cho {0}" +msgstr "Chỉnh sửa dữ liệu cho {0}" #: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" -msgstr "Chỉnh sửa các dữ liệu cho %s" +msgstr "Chỉnh sửa dữ liệu cho %s" #: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" -msgstr "Tạo file Init.yml cho %s" +msgstr "File init.yml cho %s" #: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" -msgstr "Quản lí các bài nộp cho %s" +msgstr "Quản lý bài nộp cho %s" #: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." -msgstr "Chấm lại các bài nộp đã chọn cho %s..." +msgstr "Đang chấm lại các bài nộp cho %s..." #: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." -msgstr "Tính lại điểm cho %s..." +msgstr "Đang tính điểm lại các bài nộp cho %s..." #: judge/views/problem_manage.py:150 #, python-format @@ -2719,38 +2694,36 @@ msgstr[0] "Đã lên lịch chấm lại cho %d bài nộp." #: judge/views/ranked_submission.py:58 #, python-format msgid "Best solutions for %s" -msgstr "Các giải pháp tốt nhất cho %s" +msgstr "Các bài nộp tốt nhất cho %s" #: judge/views/ranked_submission.py:61 #, python-brace-format msgid "Best solutions for {0}" -msgstr "Các giải pháp tốt nhất cho {0}" +msgstr "Các bài nộp tốt nhất cho {0}" #: judge/views/ranked_submission.py:71 #, python-format msgid "Best solutions for %(problem)s in %(contest)s" -msgstr "Các giải pháp tốt nhất cho %(problem)s trong %(contest)s" +msgstr "Các bài nộp tốt nhất cho %(problem)s trong %(contest)s" #: judge/views/ranked_submission.py:74 #, python-format msgid "Best solutions for problem %(number)s in %(contest)s" -msgstr "Những lời giải tốt nhất cho bài %(number)s trong cuộc thi %(contest)s" +msgstr "Các bài nộp tốt nhất cho bài %(number)s trong %(contest)s" #: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" -msgstr "" -"Các giải pháp tốt nhất cho {0} trong {2}" -"" +msgstr "Các bài nộp tốt nhất cho {0} trong {2}" #: judge/views/ranked_submission.py:83 #, python-brace-format msgid "Best solutions for problem {0} in {1}" -msgstr "Những lời giải tốt nhất cho bài {0} trong {1}" +msgstr "Các bài nộp tốt nhất cho bài {0} trong {1}" #: judge/views/register.py:27 msgid "A username must contain letters, numbers, or underscores" -msgstr "Tên người dùng phải chứa chữ cái, số hoặc dấu gạch chân" +msgstr "Tên đăng nhập phải chứa ký tự, chữ số, hoặc dấu gạch dưới" #: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" @@ -2758,169 +2731,151 @@ msgstr "Ngôn ngữ ưa thích" #: judge/views/register.py:38 msgid "Subscribe to newsletter?" -msgstr "Đăng ký nhận bản tin?" +msgstr "Đăng ký để nhận thông báo?" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format -msgid "" -"The email address \"%s\" is already taken. Only one registration is allowed " -"per address." -msgstr "" -"Địa chỉ email \"%s\" đã được sử dụng. Chỉ có một đăng ký được cho phép cho " -"mỗi địa chỉ mail." +msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." +msgstr "Email \"%s\" đã được sử dụng. Mỗi email chỉ có thể đăng ký một tài khoản." -#: judge/views/register.py:51 -msgid "" -"Your email provider is not allowed due to history of abuse. Please use a " -"reputable email provider." -msgstr "" -"Nhà cung cấp email của bạn không được phép do phát tán thư rác. Xin vui lòng " -"sử dụng một nhà cung cấp email có uy tín." +#: judge/views/register.py:61 +msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." +msgstr "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "Đăng ký" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" -msgstr "Xác thực không thành công" +msgstr "Xác thực thất bại" #: judge/views/stats.py:67 msgid "Language statistics" -msgstr "Thống kê theo ngôn ngữ" +msgstr "Thống kê ngôn ngữ" #: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" -msgstr "Trạng thái" +msgstr "Kết quả chấm" #: judge/views/status.py:107 msgid "Version matrix" msgstr "Ma trận phiên bản" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" -msgstr "Nộp %(problem)s bởi %(user)s" +msgstr "Các bài nộp của %(user)s cho bài %(problem)s" -#: judge/views/submission.py:250 judge/views/submission.py:251 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" -msgstr "Tất cả các bài nộp" +msgstr "Tất cả bài nộp" -#: judge/views/submission.py:407 +#: judge/views/submission.py:404 msgid "All my submissions" -msgstr "Tất cả những lần nộp bài của tôi" +msgstr "Tất cả bài nộp của tôi" -#: judge/views/submission.py:408 +#: judge/views/submission.py:405 #, python-format msgid "All submissions by %s" -msgstr "Tất cả các bài nộp bởi %s" +msgstr "Tất cả bài nộp của %s" -#: judge/views/submission.py:439 +#: judge/views/submission.py:436 #, python-format msgid "All submissions for %s" -msgstr "Tất cả các bài nộp bởi %s" +msgstr "Tất cả bài nộp cho %s" -#: judge/views/submission.py:458 +#: judge/views/submission.py:455 msgid "Must pass a problem" -msgstr "Phải giải được 1 bài" +msgstr "Phải làm được một bài" -#: judge/views/submission.py:504 +#: judge/views/submission.py:501 #, python-format msgid "My submissions for %(problem)s" -msgstr "Các bài nộp của tôi cho %(problem)s" +msgstr "Bài nộp của tôi cho %(problem)s" -#: judge/views/submission.py:505 +#: judge/views/submission.py:502 #, python-format msgid "%(user)s's submissions for %(problem)s" -msgstr "bài nộp của %(user)s cho %(problem)s" +msgstr "Các bài nộp của %(user)s cho %(problem)s" -#: judge/views/submission.py:606 +#: judge/views/submission.py:603 msgid "Must pass a contest" -msgstr "Phải vượt qua một cuộc thi" +msgstr "Phải qua một kỳ thi" -#: judge/views/submission.py:625 +#: judge/views/submission.py:622 #, python-brace-format -msgid "" -"{0}'s submissions for {2} in {4}" -msgstr "" -"{0} gửi cho {2} trong {4}" +msgid "{0}'s submissions for {2} in {4}" +msgstr "Các bài nộp của {0} cho {2} trong {4}" -#: judge/views/submission.py:632 +#: judge/views/submission.py:629 #, python-brace-format -msgid "" -"{0}'s submissions for problem {2} in {3}" -"" -msgstr "" +msgid "{0}'s submissions for problem {2} in {3}" +msgstr "Các bài nộp của {0} cho bài {2} trong {3}" #: judge/views/ticket.py:50 judge/views/ticket.py:56 msgid "Ticket title" -msgstr "Tiêu đề thẻ" - -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "Mô tả vấn đề" +msgstr "Tiêu đề báo cáo" #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" -msgstr "Thẻ mới cho %s" +msgstr "Báo cáo mới cho %s" #: judge/views/ticket.py:170 #, python-format msgid "%(title)s - Ticket %(id)d" -msgstr "" +msgstr "%(title)s - Báo cáo %(id)d" #: judge/views/ticket.py:279 #, python-format msgid "Tickets - Page %(number)d of %(total)d" -msgstr "" +msgstr "Báo cáo - Trang %(number)d trên %(total)d" #: judge/views/ticket.py:328 #, python-format msgid "New Ticket: %s" -msgstr "" +msgstr "Báo cáo mới: %s" #: judge/views/ticket.py:329 #, python-format msgid "#%(id)d, assigned to: %(users)s" -msgstr "" +msgstr "#%(id)d, được phân cho: %(users)s" #: judge/views/ticket.py:331 msgid ", " -msgstr "" +msgstr ", " #: judge/views/ticket.py:331 msgid "no one" -msgstr "không có ai" +msgstr "không người nào" #: judge/views/ticket.py:351 #, python-format msgid "New Ticket Message For: %s" -msgstr "Thêm thẻ tin nhắn mới cho: %s" +msgstr "Tin nhắn báo cáo mới cho: %s" #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" -msgstr "Bật Xác thực Hai Yếu tố" +msgstr "Kích hoạt Two Factor Authentication" #: judge/views/totp.py:89 templates/registration/totp_disable.html:48 msgid "Disable Two Factor Authentication" -msgstr "" +msgstr "Hủy kích hoạt Two Factor Authentication" #: judge/views/totp.py:105 msgid "Perform Two Factor Authentication" -msgstr "" +msgstr "Thực hiện Two Factor Authentication" #: judge/views/user.py:70 msgid "No such user" -msgstr "Không có thư mục này" +msgstr "Không người dùng nào như vậy" #: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." -msgstr "Không xử lý người dùng \"%s\"." +msgstr "Không tồn tại tên người dùng \"%s\"." #: judge/views/user.py:74 msgid "My account" @@ -2933,17 +2888,17 @@ msgstr "Người dùng %s" #: judge/views/user.py:140 msgid "M j, Y, G:i" -msgstr "" +msgstr "M j, Y, G:i" #: judge/views/user.py:257 msgid "Updated on site" -msgstr "Cập Nhật trên trang web" +msgstr "Được cập nhật trên web" #: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" -msgstr "Chỉnh sửa tiểu sử" +msgstr "Chỉnh sửa thông tin" #: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" @@ -2952,24 +2907,24 @@ msgstr "Bảng xếp hạng" #: judge/views/widgets.py:48 judge/views/widgets.py:58 #, python-format msgid "Invalid upstream data: %s" -msgstr "Dữ liệu nguồn không hợp lệ %s" +msgstr "Dữ liệu không hợp lệ: %s" #: judge/views/widgets.py:68 msgid "Bad latitude or longitude" -msgstr "Sai tọa độ" +msgstr "Kinh độ / Vĩ độ không hợp lệ" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" -msgstr "Bạn có chắc chắn muốn chấm lại TẤT CẢ các bài nộp?" +msgstr "Bạn có muốn chấm lại tất cả bài nộp?" #: templates/admin/judge/contest/change_form.html:17 #: templates/admin/judge/contest/change_form.html:20 msgid "Rate" -msgstr "Đánh giá" +msgstr "Rate" #: templates/admin/judge/contest/change_list.html:9 msgid "Rate all ratable contests" -msgstr "Đánh giá các cuộc thi" +msgstr "Rate tất cả kỳ thi xếp hạng" #: templates/admin/judge/judge/change_form.html:15 #: templates/admin/judge/judge/change_form.html:18 @@ -2979,21 +2934,21 @@ msgstr "Ngắt kết nối" #: templates/admin/judge/judge/change_form.html:20 #: templates/admin/judge/judge/change_form.html:23 msgid "Terminate" -msgstr "Chấm dứt" +msgstr "Dừng" #: templates/admin/judge/problem/change_form.html:14 msgid "View Submissions" -msgstr "Xem các bài nộp" +msgstr "Xem Bài Nộp" #: templates/admin/judge/problem/change_form.html:17 #: templates/user/user-base.html:61 msgid "View submissions" -msgstr "Xem các bài nộp" +msgstr "Xem bài nộp" #: templates/admin/judge/profile/change_form.html:14 #: templates/admin/judge/profile/change_form.html:17 msgid "Edit user" -msgstr "Cập nhật người dùng" +msgstr "Chỉnh sửa thông tin" #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 @@ -3013,7 +2968,7 @@ msgstr "Xin chào, %(username)s." #: templates/submission/info-base.html:12 #: templates/submission/submission-list-tabs.html:15 msgid "Admin" -msgstr "Quản trị" +msgstr "" #: templates/base.html:244 msgid "Log out" @@ -3034,166 +2989,155 @@ msgstr "Đăng ký" #: templates/base.html:270 msgid "spectating" -msgstr "quan sát" +msgstr "đang theo dõi" #: templates/base.html:283 msgid "This site works best with JavaScript enabled." -msgstr "Trang web này hoạt động tốt nhất với JavaScript được cho phép." +msgstr "" #: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" -msgstr "Soạn thảo" +msgstr "Chỉnh sửa" #: templates/blog/blog.html:26 #, python-format -msgid "" -"\n" +msgid "\n" " posted on %(time)s\n" " " -msgstr "" -"\n" -" đăng vào lúc %(time)s\n" +msgstr "\n" +" đã đăng vào %(time)s\n" " " #: templates/blog/content.html:10 #, python-brace-format msgid "posted on {time}" -msgstr "đã đăng lúc {time}" +msgstr "đã đăng vào {time}" #: templates/blog/dashboard.html:21 #, python-format -msgid "" -"\n" +msgid "\n" " on %(time)s\n" " " -msgstr "" -"\n" -" vào lúc %(time)s\n" +msgstr "\n" +" vào %(time)s\n" " " -#: templates/blog/list.html:85 +#: templates/blog/list.html:93 msgid "Blog" -msgstr "Nhật kí trực tuyến" +msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:95 msgid "Events" msgstr "Sự kiện" -#: templates/blog/list.html:92 +#: templates/blog/list.html:100 msgid "News" msgstr "Tin tức" -#: templates/blog/list.html:107 templates/problem/problem.html:310 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" -msgstr "Làm rõ" +msgstr "Thông báo" -#: templates/blog/list.html:123 templates/problem/problem.html:321 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "Thêm mới" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." -msgstr "Chưa có lời làm rõ nào được đưa ra ở thời điểm này." +msgstr "Không có thông báo nào." -#: templates/blog/list.html:131 +#: templates/blog/list.html:148 msgid "Ongoing contests" -msgstr "Cuộc thi đang diễn ra" +msgstr "Kỳ thi đang diễn ra" -#: templates/blog/list.html:149 +#: templates/blog/list.html:166 msgid "Upcoming contests" -msgstr "Sự kiện sắp tới" +msgstr "Kỳ thi sắp diễn ra" -#: templates/blog/list.html:167 +#: templates/blog/list.html:184 msgid "My open tickets" -msgstr "Thẻ của tôi" +msgstr "Báo cáo dành cho tôi" -#: templates/blog/list.html:189 +#: templates/blog/list.html:206 msgid "New tickets" -msgstr "Thẻ mới" - -#: templates/blog/list.html:210 -msgid "New problems" -msgstr "Đề bài mới" +msgstr "Báo cáo mới" #: templates/blog/list.html:227 +msgid "New problems" +msgstr "Bài tập mới" + +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "Dòng bình luận" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "Chat" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 msgid "Online Users" -msgstr "" +msgstr "Trực tuyến" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" -msgstr "Nhập tin nhắn..." +msgstr "Nhập chat" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "Quản trị viên" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "Thành viên" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "Làm mới" #: templates/comments/list.html:2 msgid "Comments" -msgstr "Nhận xét" +msgstr "Bình luận" #: templates/comments/list.html:18 templates/comments/list.html:27 msgid "Please login to vote" -msgstr "Hãy đăng nhập để bình chọn" +msgstr "Đăng nhập để vote" #: templates/comments/list.html:40 #, python-brace-format msgid "commented on {time}" -msgstr "đã bình luận lúc {time}" +msgstr "đã bình luận vào lúc {time}" #: templates/comments/list.html:49 #, python-format msgid "edit %(edits)s" -msgstr "sửa %(edits)s" +msgstr "chỉnh sửa %(edits)s" #: templates/comments/list.html:51 templates/comments/media-js.html:92 msgid "edited" -msgstr "chỉnh sửa" +msgstr "đã chỉnh sửa" #: templates/comments/list.html:60 templates/notification/list.html:14 msgid "Link" -msgstr "Liên kết" +msgstr "Link" #: templates/comments/list.html:73 templates/comments/list.html:80 msgid "Reply" -msgstr "Phản hồi" +msgstr "Trả lời" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "Ẩn" #: templates/comments/list.html:101 #, python-format -msgid "" -"\n" -" This comment is hidden due " -"to too much negative feedback.\n" -" Click here to view it.\n" +msgid "\n" +" This comment is hidden due to too much negative feedback.\n" +" Click here to view it.\n" " " -msgstr "" -"\n" -"Bình luận bị ẩn do có quá nhiều phản hồi tiêu cực\n" -" Bấm vào đây để hiển thị.\n" +msgstr "\n" +" Bình luận bị ẩn vì có quá nhiều phản hồi tiêu cực.\n" +" Nhấn vào đây để xem.\n" " " #: templates/comments/list.html:121 msgid "There are no comments at the moment." -msgstr "Không có ý kiến tại thời điểm này." +msgstr "Không có bình luận nào." #: templates/comments/list.html:127 msgid "New comment" @@ -3201,7 +3145,7 @@ msgstr "Bình luận mới" #: templates/comments/list.html:141 msgid "Invalid comment body." -msgstr "Bình luận không hợp lệ." +msgstr "Nội dung không hợp lệ." #: templates/comments/list.html:149 msgid "Post!" @@ -3209,13 +3153,12 @@ msgstr "Đăng!" #: templates/comments/list.html:157 msgid "Comments are disabled on this page." -msgstr "Bình luận đã bị vô hiệu hóa trên trang này." +msgstr "Bình luận bị tắt trong trang này." #: templates/comments/media-js.html:38 -#, fuzzy #| msgid "no comments" msgid "Replying to comment" -msgstr "không có bình luận" +msgstr "Trả lời bình luận" #: templates/comments/media-js.html:87 #, python-brace-format @@ -3224,15 +3167,15 @@ msgstr "chỉnh sửa {edits}" #: templates/comments/media-js.html:90 msgid "original" -msgstr "nguyên bản" +msgstr "original" #: templates/contest/access_code.html:26 msgid "Invalid access code." -msgstr "Mã truy cập không hợp lệ." +msgstr "Mật khẩu truy cập không hợp lệ." #: templates/contest/access_code.html:29 msgid "Please enter your access code:" -msgstr "Hãy nhập mã truy cập của bạn:" +msgstr "Nhập mật khẩu truy cập:" #: templates/contest/access_code.html:32 msgid "Join Contest" @@ -3244,11 +3187,11 @@ msgstr "Chủ nhật" #: templates/contest/calendar.html:13 msgid "Monday" -msgstr "Thứ Hai" +msgstr "Thứ hai" #: templates/contest/calendar.html:14 msgid "Tuesday" -msgstr "Thứ Ba" +msgstr "Thứ ba" #: templates/contest/calendar.html:15 msgid "Wednesday" @@ -3256,19 +3199,24 @@ msgstr "Thứ tư" #: templates/contest/calendar.html:16 msgid "Thursday" -msgstr "Thứ Năm" +msgstr "Thứ năm" #: templates/contest/calendar.html:17 msgid "Friday" -msgstr "Thứ Sáu" +msgstr "Thứ sáu" #: templates/contest/calendar.html:18 msgid "Saturday" -msgstr "Thứ Bảy" +msgstr "Thứ bảy" + +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "Tạo mới" #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" -msgstr "Nhập mã mới cho kỳ thi đã nhân bản:" +msgstr "Nhập mã kỳ thi cho kỳ thi nhân bản:" #: templates/contest/clone.html:40 templates/problem/clone.html:40 msgid "Clone!" @@ -3284,12 +3232,12 @@ msgstr "Hôm nay" #: templates/contest/contest-list-tabs.html:13 msgid "Next" -msgstr "Kế tiếp" +msgstr "Tiếp" #: templates/contest/contest-list-tabs.html:21 #: templates/problem/problem-list-tabs.html:5 msgid "List" -msgstr "" +msgstr "Danh sách" #: templates/contest/contest-list-tabs.html:22 msgid "Calendar" @@ -3308,247 +3256,258 @@ msgstr "Thống kê" msgid "Rankings" msgstr "Bảng xếp hạng" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" -msgstr "" +msgstr "Bảng xếp hạng ẩn" #: templates/contest/contest-tabs.html:21 msgid "MOSS" -msgstr "" +msgstr "MOSS" #: templates/contest/contest-tabs.html:26 msgid "Clone" -msgstr "" +msgstr "Nhân bản" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" -msgstr "Rời khỏi cuộc thi" +msgstr "Rời kỳ thi" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "Tham gia ảo" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "Ngừng theo dõi" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" -msgstr "Theo dõi cuộc thi" +msgstr "Theo dõi kỳ thi" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" -msgstr "Tham gia cuộc thi" +msgstr "Tham gia kỳ thi" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "Đăng nhập để tham gia" #: templates/contest/contest.html:37 msgid "Participating virtually." -msgstr "" +msgstr "Đang tham gia ảo." #: templates/contest/contest.html:43 msgid "Contest is over." -msgstr "Cuộc thi kết thúc." +msgstr "Kỳ thi đã kết thúc." #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" -msgstr "" +msgstr "F j, Y, G:i T" #: templates/contest/contest.html:59 #, python-format -msgid "" -"%(time_limit)s window between %(start_time)s and " -"%(end_time)s" -msgstr "" -"cửa sổ %(time_limit)s giữa %(start_time)s%(end_time)s" +msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" +msgstr "Một thời gian dài %(time_limit)s trong khoản %(start_time)s từ %(end_time)s" #: templates/contest/contest.html:63 #, python-format msgid "%(length)s long starting on %(start_time)s" -msgstr "%(length)s tính từ %(start_time)s" +msgstr "Kéo dài %(length)s bắt đầu từ %(start_time)s" #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "Tỷ lệ AC" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "Số lượng" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" -msgstr "Hướng dẫn giải" +msgstr "Hướng dẫn" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" -msgstr "Bạn có chắc bạn muốn tham gia?" - -#: templates/contest/list.html:32 -msgid "" -"Joining a contest for the first time starts your timer, after which it " -"becomes unstoppable." -msgstr "" -"Truy cập vào một cuộc thi lần đầu tiên sẽ bắt đầu việc đếm ngược thời gian " -"cuộc thi và không thể dừng lại được." - -#: templates/contest/list.html:65 -msgid "hidden" -msgstr "" - -#: templates/contest/list.html:70 -msgid "private" -msgstr "" +msgstr "Bạn có chắc tham gia?" #: templates/contest/list.html:84 +msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." +msgstr "Tham gia kỳ thi lần đầu sẽ kích hoạt thời gian đếm ngược, không thể dừng lại sau đó." + +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "Hiển thị" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#| msgid "Organizations" +msgid "Organizations..." +msgstr "Tổ chức..." + +#: templates/contest/list.html:135 +msgid "hidden" +msgstr "ẩn" + +#: templates/contest/list.html:140 +msgid "private" +msgstr "riêng tư" + +#: templates/contest/list.html:154 msgid "rated" -msgstr "" +msgstr "rated" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" -msgstr "Hóng" +msgstr "Theo dõi" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "Tham gia" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "Tìm kiếm kỳ thi..." + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "Tìm kiếm" + +#: templates/contest/list.html:232 msgid "Active Contests" -msgstr "" +msgstr "Kỳ thi bạn đang tham gia" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" -msgstr "Cuộc thi" +msgstr "Kỳ thi" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" -msgstr "Cuộc thi đang diễn ra" +msgstr "Kỳ thi đang diễn ra" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" -msgstr "Sự kiện sắp tới" +msgstr "Kỳ thi sắp tới" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." -msgstr "Không có không có cuộc thi dự kiến tại thời điểm này." +msgstr "Không có kỳ thi nào được lên lịch hiện tại." -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" -msgstr "Cuộc thi đã qua" +msgstr "Kỳ thi trong quá khứ" #: templates/contest/media-js.html:4 msgid "Are you sure you want to leave?" -msgstr "Bạn có chắc bạn muốn bỏ qua?" +msgstr "Bạn có chắc muốn rời?" #: templates/contest/media-js.html:5 -msgid "" -"You cannot come back to a virtual participation. You will have to start a " -"new one." -msgstr "" -"Bạn không thể trở lại với việc tham gia ảo. Bạn phải bắt đầu một tham gia ảo " -"mới." +msgid "You cannot come back to a virtual participation. You will have to start a new one." +msgstr "Bạn không thể quay lại lần tham gia ảo này. Bạn sẽ phải tham gia ảo lại từ đầu." #: templates/contest/media-js.html:10 -msgid "" -"Joining a contest starts your timer, after which it becomes unstoppable." -msgstr "" -"Truy cập một cuộc thi sẽ bắt đầu đếm ngược thời gian cuộc thi đó, và không " -"thể dừng lại được." +msgid "Joining a contest starts your timer, after which it becomes unstoppable." +msgstr "Tham gia kỳ thi sẽ khởi động đồng hồ đếm ngược, và không thể dừng lại." #: templates/contest/moss.html:28 msgid "Are you sure you want MOSS the contest?" -msgstr "" +msgstr "Bạn có chắc muốn MOSS kỳ thi này?" #: templates/contest/moss.html:33 msgid "Are you sure you want to delete the MOSS results?" -msgstr "" +msgstr "Bạn có chắc muốn xóa kết quả MOSS?" #: templates/contest/moss.html:60 msgid "No submissions" -msgstr "" +msgstr "Không có bài nộp" #: templates/contest/moss.html:74 msgid "Re-MOSS contest" -msgstr "" +msgstr "MOSS lại kỳ thi" #: templates/contest/moss.html:82 msgid "Delete MOSS results" -msgstr "" +msgstr "Xóa kết quả MOSS" #: templates/contest/private.html:5 msgid "This contest is private to specific users." -msgstr "" +msgstr "Kỳ thi riêng tư với các thành viên này." #: templates/contest/private.html:10 msgid "Additionally, only the following organizations may access this contest:" -msgstr "" +msgstr "Thêm vào đó, chỉ những tổ chức này mới được tham gia kỳ thi:" #: templates/contest/private.html:12 msgid "Only the following organizations may access this contest:" -msgstr "Chỉ có các tổ chức sau có thể truy cập vào cuộc thi này:" +msgstr "Chỉ những tổ chức sau được tham gia kỳ thi:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "Tổ chức" #: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 -#, fuzzy #| msgid "full name" msgid "Full Name" -msgstr "Tên thật" +msgstr "Họ tên" #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" -msgstr "" +msgstr "Khôi phục kết quả" #: templates/contest/ranking-table.html:44 msgid "Disqualify" -msgstr "" +msgstr "Hủy kết quả" #: templates/contest/ranking.html:187 msgid "Are you sure you want to disqualify this participation?" -msgstr "" +msgstr "Bạn có chắc muốn hủy kết quả này?" #: templates/contest/ranking.html:192 msgid "Are you sure you want to un-disqualify this participation?" -msgstr "" +msgstr "Bạn có chắc muốn khôi phục kết quả này?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" -msgstr "Xem thành viên tham gia" +msgstr "Xem các lần tham gia" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" -msgstr "Hiển thị nhóm" +msgstr "Hiển thị tổ chức" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" -msgstr "Hiển thị tên thật" +msgstr "Hiển thị họ tên" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "Chỉ hiển thị bạn bè" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" -msgstr "Chỉ hiện thị tổng điểm" +msgstr "Chỉ hiển thị tổng điểm" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" -msgstr "" +msgstr "Phân bố theo kết quả" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 msgid "Problem AC Rate" -msgstr "Tỉ lệ AC" +msgstr "Tỷ lệ AC" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "Phân bố điểm" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" -msgstr "Bài nộp theo ngôn ngữ" +msgstr "Số bài nộp theo ngôn ngữ" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" -msgstr "Tỉ lệ AC của ngôn ngữ" +msgstr "Tỷ lệ AC theo ngôn ngữ" #: templates/license.html:12 msgid "Source:" @@ -3561,150 +3520,127 @@ msgstr "Nguồn:" #: templates/newsletter/subscription_update_activated.html:3 #: templates/newsletter/subscription_update_activated.html:6 msgid "Newsletter" -msgstr "Bản tin" +msgstr "" #: templates/newsletter/newsletter_list.html:2 #: templates/newsletter/newsletter_list.html:3 -#, fuzzy #| msgid "Newsletter" msgid "Newsletter list" -msgstr "Bản tin" +msgstr "" #: templates/newsletter/newsletter_list.html:6 msgid "Subscribe to get the latest emails about upcoming contests and events." msgstr "" #: templates/newsletter/newsletter_list.html:16 -#, fuzzy #| msgid "Unsubscribe" msgid "Subscribe" -msgstr "Hủy đăng ký" +msgstr "" #: templates/newsletter/newsletter_list.html:30 -#, fuzzy #| msgid "Update subscription" msgid "Update subscriptions" -msgstr "Cập nhật bài nộp của tôi" +msgstr "" #: templates/newsletter/subscription_unsubscribe_activated.html:3 #: templates/newsletter/subscription_unsubscribe_activated.html:6 #: templates/newsletter/subscription_update_activated.html:3 #: templates/newsletter/subscription_update_activated.html:6 msgid "activate" -msgstr "hoạt động" +msgstr "" #: templates/newsletter/subscription_unsubscribe_activated.html:8 msgid "You have successfully been unsubscribed." -msgstr "Bạn đã bỏ đăng ký thành công." +msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:3 #: templates/newsletter/subscription_unsubscribe_email_sent.html:6 #: templates/newsletter/subscription_unsubscribe_user.html:3 #: templates/newsletter/subscription_unsubscribe_user.html:6 msgid "Newsletter unsubscribe" -msgstr "Bỏ đăng ký bản tin" +msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "" -"Your unsubscription request has successfully been received. An email has " -"been sent to you with a link you need to follow in order to confirm your " -"unsubscription." +msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." msgstr "" -"Đã nhận yêu cầu hủy đăng ký của bạn. Email đã được gửi cho bạn với một liên " -"kết bạn cần phải làm theo để xác nhận hủy đăng ký." #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" -msgstr "Bạn có muốn hủy đăng ký bản tin này?" +msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:21 msgid "Unsubscribe" -msgstr "Hủy đăng ký" +msgstr "" #: templates/newsletter/subscription_update.html:3 #: templates/newsletter/subscription_update.html:6 #: templates/newsletter/subscription_update_email_sent.html:3 #: templates/newsletter/subscription_update_email_sent.html:6 msgid "Newsletter update" -msgstr "Bản tin Cập Nhật" +msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "" -"Due to a technical error we were not able to submit your confirmation email. " -"This could be because your email address is invalid." +msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." msgstr "" -"Do một lỗi kỹ thuật chúng tôi đã không thể gửi email xác nhận. Điều này có " -"thể bởi vì địa chỉ email không hợp lệ." #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" -msgstr "Cập nhật bài nộp của tôi" +msgstr "" #: templates/newsletter/subscription_update_activated.html:8 msgid "Your subscription has successfully been updated." -msgstr "Đăng ký của bạn đã được cập nhật thành công." +msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "" -"Your update request was successfully received and an activation email has " -"been sent to you. In that email you will find a link which you need to " -"follow in order to update your subscription." +msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." msgstr "" -"Yêu cầu bản Cập Nhật của bạn đã được nhận thành công và kích hoạt email đã " -"được gửi đến bạn. Trong email đó, bạn sẽ tìm thấy một liên kết mà bạn cần " -"phải làm theo để cập nhật đăng ký của bạn." #: templates/notification/list.html:7 -#, fuzzy #| msgid "Use desktop notification" msgid "You have no notifications" -msgstr "Sử dụng thông báo trên màn hình" +msgstr "Bạn không có thông báo" #: templates/notification/list.html:13 -#, fuzzy #| msgid "activate" msgid "Activity" -msgstr "hoạt động" +msgstr "Hoạt động" #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" -msgstr "Cập Nhật" +msgstr "Cập nhật" #: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" -msgstr "" +msgstr "Bạn có chắc muốn rời tổ chức?" #: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." -msgstr "" +msgstr "Bạn phải tham gia lại để được hiển thị trong bảng xếp hạng tổ chức." #: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." -msgstr "" +msgstr "Bạn phải đăng ký thành viên để được tham gia lại." #: templates/organization/home.html:72 -#, fuzzy #| msgid "Organizations" msgid "Organization news" -msgstr "Tổ chức" +msgstr "Tin tức tổ chức" #: templates/organization/home.html:78 -#, fuzzy #| msgid "There are no scheduled contests at this time." msgid "There is no news at this time." -msgstr "Không có không có cuộc thi dự kiến tại thời điểm này." +msgstr "Không có tin tức." #: templates/organization/home.html:87 -#, fuzzy #| msgid "Contest" msgid "Controls" -msgstr "Cuộc thi" +msgstr "Quản lý" #: templates/organization/home.html:93 msgid "Leave organization" -msgstr "Rời khỏi tổ chức" +msgstr "Rời tổ chức" #: templates/organization/home.html:98 msgid "Join organization" @@ -3712,41 +3648,38 @@ msgstr "Tham gia tổ chức" #: templates/organization/home.html:102 msgid "Request membership" -msgstr "Yêu cầu tư cách thành viên" +msgstr "Đăng ký thành viên" #: templates/organization/home.html:108 msgid "Edit organization" -msgstr "Chỉnh sửa các tổ chức" +msgstr "Chỉnh sửa tổ chức" #: templates/organization/home.html:112 msgid "View requests" -msgstr "Xem yêu cầu" +msgstr "Xem các đơn đăng ký" #: templates/organization/home.html:118 msgid "Admin organization" -msgstr "Tổ chức người quản trị" +msgstr "Trang admin tổ chức" #: templates/organization/home.html:122 msgid "View members" -msgstr "Xem các thành viên" +msgstr "Xem thành viên" #: templates/organization/home.html:129 -#, fuzzy #| msgid "See private contests" msgid "New private contests" -msgstr "Xem các kỳ thi riêng tư" +msgstr "Kỳ thi riêng tư mới" #: templates/organization/home.html:142 -#, fuzzy #| msgid "New problems" msgid "New private problems" -msgstr "Đề bài mới" +msgstr "Bài tập riêng tư mới" #: templates/organization/list.html:40 -#, fuzzy #| msgid "Show organizations" msgid "Show my organizations only" -msgstr "Hiển thị nhóm" +msgstr "Chỉ hiển thị tổ chức của tôi" #: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" @@ -3754,11 +3687,7 @@ msgstr "Tên" #: templates/organization/list.html:48 msgid "Members" -msgstr "Các thành viên" - -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "Tạo" +msgstr "Thành viên" #: templates/organization/requests/detail.html:13 msgid "User:" @@ -3774,7 +3703,7 @@ msgstr "Thời gian:" #: templates/organization/requests/detail.html:29 msgid "Reason:" -msgstr "Lý Do:" +msgstr "Lý do:" #: templates/organization/requests/log.html:11 #: templates/organization/requests/pending.html:14 @@ -3789,310 +3718,300 @@ msgstr "Lý do" #: templates/organization/requests/log.html:28 #: templates/organization/requests/pending.html:37 msgid "There are no requests to approve." -msgstr "Không có yêu cầu để chấp nhận." +msgstr "Không có đơn đăng ký." #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" -msgstr "Xoá?" +msgstr "Xóa?" #: templates/organization/requests/request.html:18 msgid "Your reason for joining:" -msgstr "Lý do của bạn để tham gia:" +msgstr "Lý do tham gia:" #: templates/organization/requests/request.html:20 msgid "Request" -msgstr "Yêu cầu" +msgstr "Đăng ký" #: templates/organization/requests/tabs.html:4 msgid "Pending" -msgstr "Đang chờ" +msgstr "Đang chờ duyệt" #: templates/organization/requests/tabs.html:7 msgid "Log" -msgstr "Nhật ký" +msgstr "Ghi chép" #: templates/organization/requests/tabs.html:10 msgid "Approved" -msgstr "Phê duyệt" +msgstr "Chấp thuận" #: templates/organization/requests/tabs.html:13 msgid "Rejected" -msgstr "Bị từ chối" +msgstr "Từ chối" #: templates/organization/users-table.html:15 msgid "Kick" -msgstr "Loại" +msgstr "Đuổi" #: templates/problem/clone.html:37 msgid "Enter a new code for the cloned problem:" -msgstr "" +msgstr "Nhập mã bài mới cho bài tập được nhân bản:" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 msgid "Instruction" msgstr "Hướng dẫn" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "Xem YAML" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "Lưu!" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "Kiểu" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" -msgstr "Tập tin đầu vào" +msgstr "File Input" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" -msgstr "Tập tin đầu ra" +msgstr "File Output" + +#: templates/problem/data.html:430 +msgid "Pretest?" +msgstr "Pretest?" #: templates/problem/data.html:473 -msgid "Pretest?" -msgstr "Thử sơ bộ?" - -#: templates/problem/data.html:515 msgid "Add new case" -msgstr "Thêm mới trường hợp" +msgstr "Thêm test mới" #: templates/problem/editorial.html:22 -msgid "" -"Remember to use this editorial only when stuck, and not to copy-" -"paste code from it. Please be respectful to the problem author and " -"editorialist.

Submitting an official solution before solving the " -"problem yourself is a bannable offence." -msgstr "" -"Tham khảo lời giải này chỉ khi bạn thật sự bế tắc ý tưởng, và đừng " -"bao giờ sao chép code từ đây. Làm ơn tôn trọng tác giả của bài tập cũng như " -"người viết lời giải.

Submit code từ lời giải chính thức trước " -"khi tự mình giải quyết bài toán là một sự xúc phạm nghiêm trọng đối với " -"chúng tôi!" +msgid "Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence." +msgstr "Chỉ sử dụng khi thực sự cần thiết như một cách tôn trọng tác giả và người viết hướng dẫn này.

Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản." -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." -msgstr "Lọc theo loại..." +msgstr "Lọc theo dạng..." -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" -msgstr "Những bài tập nổi bật" +msgstr "Bài tập mới" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" -msgstr "Thuộc Danh mục" +msgstr "Nhóm" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" -msgstr "Kiểu" +msgstr "Dạng" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "AC %%" #: templates/problem/manage_submission.html:55 msgid "Leave empty to not filter by language" -msgstr "Chừa trống nếu không muốn lọc theo ngôn ngữ" +msgstr "Để trống nếu không lọc theo ngôn ngữ" #: templates/problem/manage_submission.html:60 msgid "Leave empty to not filter by result" -msgstr "Chừa trống nếu không muốn lọc theo kết quả" +msgstr "Để trống nếu không lọc theo kết quả" #: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." -msgstr "" +msgstr "Cần số liệu hợp lệ cho ID bắt đầu và kết thúc." #: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." -msgstr "ID cuối phải đứng sau ID đầu" +msgstr "ID kết thúc phải lớn hơn hoặc bằng ID khởi đầu." #: templates/problem/manage_submission.html:96 #, python-brace-format -msgid "" -"You are about to {action} {count} submissions. Are you sure you want to do " -"this?" -msgstr "" +msgid "You are about to {action} {count} submissions. Are you sure you want to do this?" +msgstr "Bạn chuẩn bị {action} {count} bài nộp. Tiếp tục?" #: templates/problem/manage_submission.html:103 #, python-brace-format -msgid "" -"You are about to {action} a few submissions. Are you sure you want to do " -"this?" -msgstr "" +msgid "You are about to {action} a few submissions. Are you sure you want to do this?" +msgstr "Bạn chuẩn bị {action} vài bài nộp. Tiếp tục?" #: templates/problem/manage_submission.html:127 #: templates/submission/list.html:309 msgid "Filter submissions" -msgstr "Lọc các bài nộp" +msgstr "Lọc bài nộp" #: templates/problem/manage_submission.html:132 msgid "Filter by ID:" -msgstr "Lọc bằng ID:" +msgstr "Lọc theo ID:" #: templates/problem/manage_submission.html:135 msgid "Starting ID:" -msgstr "ID đầu:" +msgstr "ID bắt đầu:" #: templates/problem/manage_submission.html:139 msgid "Ending ID:" -msgstr "ID cuối:" +msgstr "ID kết thúc:" #: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." -msgstr "" +msgstr "Bao gồm hai đầu mút." #: templates/problem/manage_submission.html:146 msgid "Filter by language:" -msgstr "Lọc bằng ngôn ngữ:" +msgstr "Lọc theo ngôn ngữ:" #: templates/problem/manage_submission.html:154 msgid "Filter by result:" -msgstr "Lọc bằng kết quả:" +msgstr "Lọc theo kết quả:" #: templates/problem/manage_submission.html:164 -#, fuzzy #| msgid "location" msgid "Action" -msgstr "vị trí" +msgstr "Hành động" #: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" -msgstr "Chấm lại những bài nộp đã chọn" +msgstr "Chấm lại những bài nộp này" #: templates/problem/manage_submission.html:171 -#, fuzzy #| msgid "Too many submissions" msgid "Download selected submissions" -msgstr "Quá nhiều bài nộp" +msgstr "Tải các bài nộp này" #: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" -msgstr "" +msgstr "Bạn có chắc muốn tính điểm lại %(count)d bài nộp?" #: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" -msgstr "Chấm lại tất cả bài nộp" +msgstr "Tính điểm lại các bài nộp" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" -msgstr "Xem dạng PDF" +msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" -msgstr "Gửi bài giải" +msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" -msgstr[0] "Còn %(counter)s lần nộp" +msgstr[0] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" -msgstr "Còn 0 lần nộp" +msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" -msgstr "Lời giải của tôi" +msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" -msgstr "Lời giải tốt nhất" +msgstr "" -#: templates/problem/problem.html:132 +#: templates/problem/problem.html:181 msgid "Read editorial" -msgstr "Đọc hướng dẫn" +msgstr "" -#: templates/problem/problem.html:137 +#: templates/problem/problem.html:186 msgid "Manage tickets" -msgstr "Quản lý thẻ" +msgstr "" -#: templates/problem/problem.html:141 +#: templates/problem/problem.html:190 msgid "Edit problem" -msgstr "Sửa đề bài" +msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:192 msgid "Edit test data" -msgstr "Sửa đổi test" +msgstr "" -#: templates/problem/problem.html:148 +#: templates/problem/problem.html:197 msgid "My tickets" -msgstr "Thẻ của tôi" +msgstr "" -#: templates/problem/problem.html:156 +#: templates/problem/problem.html:205 msgid "Manage submissions" -msgstr "Quản lý bài nộp" +msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:211 msgid "Clone problem" -msgstr "Copy sang bài mới" +msgstr "" -#: templates/problem/problem.html:169 +#: templates/problem/problem.html:218 msgid "Points:" -msgstr "Điểm:" +msgstr "" -#: templates/problem/problem.html:172 templates/problem/problem.html:174 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" -msgstr "(một phần)" +msgstr "" -#: templates/problem/problem.html:179 +#: templates/problem/problem.html:228 msgid "Time limit:" -msgstr "Giới hạn thời gian:" +msgstr "" -#: templates/problem/problem.html:191 +#: templates/problem/problem.html:240 msgid "Memory limit:" -msgstr "Giới hạn bộ nhớ:" +msgstr "" -#: templates/problem/problem.html:210 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" -msgstr[0] "Tác giả:" +msgstr[0] "" -#: templates/problem/problem.html:225 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" -msgstr[0] "Dạng bài" +msgstr[0] "" -#: templates/problem/problem.html:238 +#: templates/problem/problem.html:287 msgid "Allowed languages" -msgstr "Ngôn ngữ cho phép" +msgstr "" -#: templates/problem/problem.html:246 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" -msgstr "Không có máy chấm %(lang)s đang online" +msgstr "" -#: templates/problem/problem.html:257 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" -#: templates/problem/problem.html:274 +#: templates/problem/problem.html:323 msgid "none available" -msgstr "" +msgstr "không có sẵn" -#: templates/problem/problem.html:299 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "Bài này có %(length)s thông báo" + +#: templates/problem/problem.html:359 msgid "Request clarification" -msgstr "Gửi thắc mắc" +msgstr "Yêu cầu làm rõ" -#: templates/problem/problem.html:301 +#: templates/problem/problem.html:361 msgid "Report an issue" -msgstr "Báo cáo vấn đề" +msgstr "Báo cáo một vấn đề" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" -msgstr "Giới hạn thời gian" +msgstr "Giới hạn thời gian:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" -msgstr "Giới hạn bộ nhớ" +msgstr "Giới hạn bộ nhớ:" #: templates/problem/search-form.html:2 msgid "Problem search" @@ -4100,76 +4019,74 @@ msgstr "Tìm kiếm bài tập" #: templates/problem/search-form.html:8 msgid "Search problems..." -msgstr "Tìm đề bài..." +msgstr "Tìm bài tập..." #: templates/problem/search-form.html:14 msgid "Full text search" -msgstr "Tìm kiếm" +msgstr "" #: templates/problem/search-form.html:21 msgid "Hide solved problems" -msgstr "Ẩn các bài đã có lời giải" +msgstr "Ẩn các bài đã giải" #: templates/problem/search-form.html:27 msgid "Show problem types" -msgstr "Hiện loại đề" +msgstr "Hiển thị dạng bài" #: templates/problem/search-form.html:32 msgid "Show editorial" msgstr "Hiển thị hướng dẫn" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Tất cả" -#: templates/problem/search-form.html:51 -msgid "Problem types" -msgstr "Kiểu bài tập" - #: templates/problem/search-form.html:62 -msgid "Point range" -msgstr "Khoảng điểm" +msgid "Problem types" +msgstr "Dạng bài" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:73 +msgid "Point range" +msgstr "Mốc điểm" + +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" -msgstr "Tìm" +msgstr "Lọc" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "Ngẫu nhiên" #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." -msgstr "" +msgstr "Code phải chứa không quá 65536 ký tự." #: templates/problem/submit.html:204 #, python-format -msgid "" -"Warning! Your default language, %(default_language)s, is " -"unavailable for this problem and has been deselected." -msgstr "" +msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." +msgstr "Cẩn thận! Ngôn ngữ ưa thích của bạn, %(default_language)s, không được sử dụng trong bài này." #: templates/problem/submit.html:215 #, python-format -msgid "" -"\n" +msgid "\n" " You have %(left)s submission left\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " You have %(left)s submissions left\n" " " -msgstr[0] "" +msgstr[0] "\n" +" Bạn còn %(left)s lần nộp\n" +" " #: templates/problem/submit.html:224 msgid "You have 0 submissions left" -msgstr "Bạn còn 0 lần nộp" +msgstr "Bạn đã hết lần nộp" #: templates/problem/submit.html:258 msgid "No judge is available for this problem." -msgstr "Bài tập này hiện không sẵn sàng để chấm." +msgstr "Không có máy chấm có thể chấm bài này." #: templates/problem/submit.html:262 msgid "Submit!" @@ -4178,15 +4095,15 @@ msgstr "Nộp bài!" #: templates/registration/activate.html:3 #, python-format msgid "%(key)s is an invalid activation key." -msgstr "%(key)s là một mã kích hoạt không hợp lệ." +msgstr "%(key)s không phải mã xác thực hợp lệ." #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." -msgstr "Tài khoản của bạn đã được kích hoạt thành công." +msgstr "Tài khoản được kích hoạt thành công." #: templates/registration/login.html:43 msgid "Invalid username or password." -msgstr "Tên người dùng hoặc mật khẩu không hợp lệ." +msgstr "Tên đăng nhập hoặc mật khẩu không hợp lệ." #: templates/registration/login.html:61 #: templates/registration/totp_auth.html:39 @@ -4199,7 +4116,7 @@ msgstr "Quên mật khẩu?" #: templates/registration/login.html:67 msgid "Or log in with..." -msgstr "Hoặc đăng nhập bằng..." +msgstr "Đăng nhập với..." #: templates/registration/logout.html:3 msgid "See you later!" @@ -4207,7 +4124,7 @@ msgstr "Hẹn gặp lại!" #: templates/registration/password_change_done.html:3 msgid "Your password was sucessfully changed." -msgstr "Mật khẩu của bạn đã được thay đổi." +msgstr "Đổi mật khẩu thành công." #: templates/registration/password_change_form.html:8 msgid "Change Password" @@ -4215,58 +4132,50 @@ msgstr "Đổi mật khẩu" #: templates/registration/password_reset.html:7 msgid "Send Reset Email" -msgstr "Gửi email đặt lại mật khẩu" +msgstr "Gửi email reset" #: templates/registration/password_reset_complete.html:3 msgid "Your password has been set. You may go ahead and log in now" -msgstr "Mật khẩu của bạn đã được đặt. Giờ bạn đã có thể đăng nhập" +msgstr "Mật khẩu đã được cập nhật. Hãy thử đăng nhập lại" #: templates/registration/password_reset_confirm.html:9 msgid "Reset Password" -msgstr "Đặt lại mật khẩu" +msgstr "Reset mật khẩu" #: templates/registration/password_reset_done.html:4 -msgid "" -"We've emailed you instructions for setting your password. You should be " -"receiving them shortly." -msgstr "" +msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." +msgstr "Kiểm tra email để xem hướng dẫn đặt mật khẩu." #: templates/registration/password_reset_done.html:5 -msgid "" -"If you don't receive an email, please make sure you've entered the address " -"you registered with, and check your spam folder." -msgstr "" +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "Nếu bạn không nhận được email, hãy kiểm tra hộp thư rác (spam)." #: templates/registration/password_reset_email.txt:1 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Bạn nhận được email này bởi vì bạn đã yêu cầu đặt lại mật khẩu cho tài khoản " -"của mình tại %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Bạn nhận được email này vì bạn đã yêu cầu reset mật khẩu tại %(site_name)s." #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" -msgstr "Hãy đi đến trang sau và chọn một mật khẩu mới:" +msgstr "Đến trang tiếp theo và chọn mật khẩu mới:" #: templates/registration/password_reset_email.txt:7 msgid "Your username, in case you've forgotten:" -msgstr "Tên người dùng của bạn, trong trường hợp bạn quên:" +msgstr "Tên đăng nhập, trong trường hợp bạn quên:" #: templates/registration/password_reset_email.txt:9 msgid "Thanks for using our site!" -msgstr "Cảm ơn đã sử dụng hệ thống của chúng tôi!" +msgstr "Cảm ơn bạn đã đồng hành!" #: templates/registration/password_reset_email.txt:11 #, python-format msgid "The %(site_name)s team" -msgstr "Đội ngũ %(site_name)s" +msgstr "%(site_name)s team" #: templates/registration/password_reset_subject.txt:1 #, python-format msgid "Password reset on %(site_name)s" -msgstr "Đặt lại mật khẩu tại %(site_name)s" +msgstr "Reset mật khẩu trên %(site_name)s" #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 @@ -4275,23 +4184,19 @@ msgstr "Tiếp tục >" #: templates/registration/registration_closed.html:3 msgid "Registration is currently closed. Please contact an administrator." -msgstr "Việc đăng ký hiện đã đóng. Vui lòng liên hệ với quản trị viên." +msgstr "Đăng ký hiện tại đã bị dừng. Hãy liên hệ admin." #: templates/registration/registration_complete.html:3 -msgid "" -"You have successfully been registered. An email has been sent to the email " -"address you provided to confirm your registration." -msgstr "" -"Chúc mừng bạn đã đăng ký thành công. Một Email đã được gửi đến cho bạn để " -"xác nhận đăng ký của bạn." +msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." +msgstr "Bạn đã đăng ký thành công. Kiểm tra email để hoàn thành việc xác thực." #: templates/registration/registration_form.html:166 msgid "(again, for confirmation)" -msgstr "(một lần nữa, để xác nhận)" +msgstr "(một lần nữa)" #: templates/registration/registration_form.html:173 msgid "(select your closest major city)" -msgstr "(chọn thành phố gần bạn nhất)" +msgstr "(chọn thành phố gần nhất)" #: templates/registration/registration_form.html:178 msgid "pick from map" @@ -4299,80 +4204,76 @@ msgstr "chọn từ bản đồ" #: templates/registration/registration_form.html:183 msgid "Default language" -msgstr "Ngôn ngữ mặc định" +msgstr "Ngôn ngữ ưa thích" #: templates/registration/registration_form.html:186 #: templates/user/edit-profile.html:173 msgid "Affiliated organizations" -msgstr "Tổ chức đại diện" +msgstr "Tổ chức bạn muốn tham gia" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" -msgstr "Thông báo cho tôi về các cuộc thi sắp tới" +msgstr "Nhận thông báo về các kỳ thi tương lai" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" -msgstr "Để đăng ký, bạn đồng ý với chúng tôi" - -#: templates/registration/registration_form.html:207 -msgid "Terms & Conditions" -msgstr "Điều khoản & Điều kiện" +msgstr "Bạn đồng ý với" #: templates/registration/registration_form.html:210 +msgid "Terms & Conditions" +msgstr "Điều khoản của chúng tôi" + +#: templates/registration/registration_form.html:213 msgid "Register!" -msgstr "Đăng ký!" +msgstr "Đăng ký!" #: templates/registration/totp_auth.html:36 #: templates/registration/totp_disable.html:45 #: templates/registration/totp_enable.html:83 msgid "Enter the 6-digit code generated by your app:" -msgstr "Nhập mã 6 chữ số sinh ra bởi ứng dụng của bạn:" +msgstr "" #: templates/registration/totp_auth.html:41 #, python-format msgid "If you lost your authentication device, please contact us at %(email)s." -msgstr "Nếu bạn mất thiết bị xác thực, liên hệ với chúng tội tại %(email)s." +msgstr "" #: templates/registration/totp_disable.html:38 -msgid "" -"To protect your account, you must first authenticate before you can disable " -"Two Factor Authentication." +msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." msgstr "" -"Để bảo vệ tài khoản của bạn, bạn cần xác thực trước khi bạn có thể vô hiệu " -"hóa 2FA." #: templates/registration/totp_enable.html:71 msgid "Scan this code with your authenticator app:" -msgstr "Quét mã này với ứng dụng xác thực của bạn:" +msgstr "" #: templates/registration/totp_enable.html:72 msgid "QR code" -msgstr "Mã QR" +msgstr "" #: templates/registration/totp_enable.html:73 msgid "Or enter this code manually:" -msgstr "Hoặc nhập mã này thủ công:" +msgstr "" #: templates/stats/language.html:11 msgid "Submission Statistics" -msgstr "Thống kê bài nộp" +msgstr "" #: templates/stats/language.html:21 msgid "AC Submissions by Language" -msgstr "Các bài nộp đã AC theo ngôn ngữ" +msgstr "" #: templates/status/judge-status-table.html:2 msgid "Judge" -msgstr "Máy chấm" +msgstr "" #: templates/status/judge-status-table.html:4 msgid "Online" -msgstr "Trực tuyến" +msgstr "" #: templates/status/judge-status-table.html:6 msgid "Uptime" -msgstr "Thời gian hoạt động" +msgstr "" #: templates/status/judge-status-table.html:7 msgid "Ping" @@ -4380,18 +4281,18 @@ msgstr "Ping" #: templates/status/judge-status-table.html:8 msgid "Load" -msgstr "Tải" +msgstr "Load" #: templates/status/judge-status-table.html:34 #: templates/status/judge-status-table.html:41 #: templates/status/judge-status-table.html:48 #: templates/status/judge-status-table.html:59 msgid "N/A" -msgstr "Không có thông tin" +msgstr "N/A" #: templates/status/judge-status-table.html:64 msgid "There are no judges available at this time." -msgstr "Không có máy chấm nào tại thời điểm này." +msgstr "Không có máy chấm nào hoạt động." #: templates/status/language-list.html:33 templates/ticket/list.html:261 msgid "ID" @@ -4399,7 +4300,7 @@ msgstr "ID" #: templates/status/language-list.html:35 msgid "Runtime Info" -msgstr "Thông tin thời gian chạy" +msgstr "Thông tin Runtime" #: templates/status/status-tabs.html:4 msgid "Judges" @@ -4407,27 +4308,24 @@ msgstr "Máy chấm" #: templates/status/status-tabs.html:6 msgid "Version Matrix" -msgstr "Mã trận phiên bản" +msgstr "Phiên bản" #: templates/submission/internal-error-message.html:3 #, python-format -msgid "" -"An internal error occurred while grading, and the %(SITE_NAME)s " -"administrators have been notified.
In the meantime, try resubmitting in " -"a few seconds." -msgstr "" +msgid "An internal error occurred while grading, and the %(SITE_NAME)s administrators have been notified.
In the meantime, try resubmitting in a few seconds." +msgstr "Lỗi hệ thống đã xảy ra trong lúc chấm bài và các admin %(SITE_NAME)s đã được thông báo.
Hãy thử nộp lại bài sau vài giây." #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." -msgstr "Một lỗi hệ thống vừa xảy ra trong quá trình chấm bài." +msgstr "Lỗi hệ thống xảy ra trong quá trình chấm." #: templates/submission/internal-error-message.html:15 msgid "Error information" -msgstr "Thông tin về lỗi" +msgstr "Thông tin lỗi" #: templates/submission/list.html:76 msgid "Filter by status..." -msgstr "Lọc theo trạng thái..." +msgstr "Lọc theo kết quả..." #: templates/submission/list.html:82 msgid "Filter by language..." @@ -4439,9 +4337,7 @@ msgstr "Tổng:" #: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." -msgstr "" -"Bạn đã bị ngắt kết nối. Tải lại trang để hiển thị thông tin cập nhật mới " -"nhất." +msgstr "Bạn bị ngắt kết nối. Hãy làm mới để xem cập nhật mới nhất." #: templates/submission/row.html:49 msgid "view" @@ -4453,118 +4349,116 @@ msgstr "chấm lại" #: templates/submission/row.html:58 msgid "admin" -msgstr "quản trị" +msgstr "admin" #: templates/submission/source.html:25 msgid "View status" -msgstr "Xem trạng thái" +msgstr "Xem kết quả chấm" #: templates/submission/source.html:26 msgid "View raw source" -msgstr "Xem mã nguồn" +msgstr "Xem mã nguồn" #: templates/submission/source.html:28 templates/submission/status.html:61 msgid "Resubmit" -msgstr "Gửi lại" +msgstr "Nộp lại" #: templates/submission/status-testcases.html:10 msgid "We are waiting for a suitable judge to process your submission..." -msgstr "" -"Chúng tôi đang chờ đợi cho một máy chấm phù hợp để xử lý thông tin của bạn..." +msgstr "Các máy chấm đang bận. Hãy kiên nhẫn chờ đợi một chút..." #: templates/submission/status-testcases.html:12 msgid "Your submission is being processed..." -msgstr "Bài nộp của bạn đang được xử lý..." +msgstr "Đang chấm..." #: templates/submission/status-testcases.html:14 msgid "Compilation Error" -msgstr "Lỗi dịch" +msgstr "Lỗi biên dịch" #: templates/submission/status-testcases.html:18 msgid "Compilation Warnings" -msgstr "Các cảnh báo Biên dịch" +msgstr "Cảnh báo khi biên dịch" #: templates/submission/status-testcases.html:23 msgid "Pretest Execution Results" -msgstr "Kết quả thực hiện Pretest" +msgstr "Kết quả chạy Pretest" #: templates/submission/status-testcases.html:25 msgid "Execution Results" -msgstr "Kết quả thực hiện" +msgstr "Kết quả chạy" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "Hàng loạt " - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "Tổng cộng: " -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 msgid "Point: " msgstr "Điểm: " -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 msgid "Time: " -msgstr "Time: " +msgstr "Thời gian: " -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 msgid "Memory: " -msgstr "Memory: " +msgstr "Bộ nhớ: " + +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "Nhóm " #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "Trường hợp" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "Test đề bài" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "Bộ test" +#: templates/submission/status-testcases.html:113 +msgid "Point" +msgstr "Điểm" #: templates/submission/status-testcases.html:99 -msgid "Point" -msgstr "Point" +msgid "Case" +msgstr "Test" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "Pretest" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "Test" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "Input:" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "Output:" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 msgid "Answer:" -msgstr "Answer:" +msgstr "Kết quả:" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" -msgstr "Phản hồi:" +msgstr "Phản hồi từ máy chấm:" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." -msgstr "" -"Vượt qua các bộ test thử không chắc chắn được toàn bộ số điểm từ các bộ test " -"hệ thống." +msgstr "AC pretest không đồng nghĩa AC cả bài nhé :))" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" -msgstr "Bài nộp đã bị huỷ!" +msgstr "Đã hủy chấm bài nộp!" #: templates/submission/status.html:59 msgid "View source" -msgstr "Xem nguồn" +msgstr "Xem mã nguồn" #: templates/submission/status.html:88 msgid "Abort" -msgstr "Huỷ bỏ" +msgstr "Hủy chấm" #: templates/submission/submission-list-tabs.html:6 msgid "Mine" -msgstr "Bài của tôi" +msgstr "Tôi" #: templates/submission/submission-list-tabs.html:9 msgid "Best" @@ -4573,134 +4467,127 @@ msgstr "Tốt nhất" #: templates/submission/submission-list-tabs.html:12 #, python-format msgid "%(user)s's" -msgstr "%(user)s's" +msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " -msgstr "Đã mở lại: " +msgstr "Mở lại: " -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " -msgstr "Đã đóng: " +msgstr "Đóng: " #: templates/ticket/list.html:221 msgid "Use desktop notification" -msgstr "Sử dụng thông báo trên màn hình" +msgstr "Sử dụng thông báo từ desktop" #: templates/ticket/list.html:227 msgid "Show my tickets only" -msgstr "Chỉ hiện thẻ của tôi" +msgstr "Chỉ hiển thị các báo cáo dành cho tôi" #: templates/ticket/list.html:231 msgid "Filing user" -msgstr "" +msgstr "Người báo cáo" #: templates/ticket/list.html:240 msgid "Assignee" -msgstr "Người được hỏi" +msgstr "Người định uỷ thác" #: templates/ticket/list.html:262 msgid "Title" msgstr "Tiêu đề" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" -msgstr "Người được hỏi" +msgstr "Người được ủy thác" #: templates/ticket/new_problem.html:7 msgid "Thanks for opening a ticket!" -msgstr "Cảm ơn bạn đã mở thẻ!" +msgstr "Cảm ơn đã báo cáo!" #: templates/ticket/new_problem.html:9 -msgid "" -"Please keep in mind that this form is for reporting issues with a problem " -"statement, and not for asking for help. If you require assistance on solving " -"a problem, ask in the comments instead." -msgstr "" -"Xin lưu ý rằng biểu mẫu này dành cho việc báo cáo các vấn đề của đề bài, và " -"không dành cho việc hỏi xin trợ giúp. Nếu bạn cần hỗ trợ về việc giải bài, " -"hỏi trong phần bình luận." +msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." +msgstr "Lưu ý rằng đây là đơn báo cáo các vấn đề trong đề bài, không phải nơi để hỏi bài hay nộp bài." -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "Đăng" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." -msgstr "Không ai được hỏi." +msgstr "Không ai được ủy thác." -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" -msgstr "Đóng" +msgstr "Đóng báo cáo" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" -msgstr "Mở lại" +msgstr "Mở lại báo cáo" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" -msgstr "" +msgstr "Lưu ý cho người ủy thác" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." -msgstr "Không có gì ở đây." - -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "Gửi" +msgstr "Không có gì." #: templates/user/base-users-table.html:3 msgid "Rank" -msgstr "Xếp hạng" +msgstr "Rank" #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." -msgstr "Tìm kiếm bằng tên..." +msgstr "Tìm kiếm theo tên..." #: templates/user/edit-profile.html:97 msgid "Self-description" -msgstr "Mô tả bản thân" +msgstr "Tự giới thiệu" #: templates/user/edit-profile.html:105 msgid "Select your closest major city" -msgstr "Chọn thành phố lớn gần nhất" +msgstr "Chọn thành phố gần nhất" #: templates/user/edit-profile.html:114 msgid "Editor theme" -msgstr "Giao diện khung viết code" +msgstr "Giao diện cho code editor" #: templates/user/edit-profile.html:119 msgid "Math engine" -msgstr "Math engine" +msgstr "" #: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" -msgstr "Đổi ảnh đại diện của bạn" +msgstr "Đổi ảnh đại diện" #: templates/user/edit-profile.html:150 msgid "Change your password" -msgstr "Đổi mật khẩu của bạn" +msgstr "Đổi mật khẩu" #: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." -msgstr "" +msgstr "Two Factor Authentication đã được kích hoạt." #: templates/user/edit-profile.html:164 msgid "Two Factor Authentication is disabled." -msgstr "" +msgstr "Two Factor Authentication đã được hủy kích hoạt." #: templates/user/edit-profile.html:181 msgid "User-script" -msgstr "Mã người dùng" +msgstr "" #: templates/user/edit-profile.html:185 msgid "Update profile" -msgstr "Cập nhật profile" +msgstr "Cập nhật thông tin" #: templates/user/pp-row.html:22 #, python-format -msgid "" -"\n" +msgid "\n" " weighted %(weight)s%%\n" " " msgstr "" @@ -4708,12 +4595,12 @@ msgstr "" #: templates/user/pp-row.html:27 #, python-format msgid "%(pp).1fpp" -msgstr "" +msgstr "%(pp).1fpp" #: templates/user/pp-row.html:29 #, python-format msgid "%(pp).0fpp" -msgstr "" +msgstr "%(pp).0fpp" #: templates/user/user-about.html:18 msgid "Unfollow" @@ -4729,63 +4616,57 @@ msgstr "Đến từ" #: templates/user/user-about.html:39 msgid "Admin Notes" -msgstr "" +msgstr "Lưu ý của admin" #: templates/user/user-about.html:54 msgid "You have not shared any information." -msgstr "" +msgstr "Bạn chưa chia sẻ thông tin nào." #: templates/user/user-about.html:56 msgid "This user has not shared any information." -msgstr "Người dùng này không chia sẻ thông tin." +msgstr "Người dùng này chưa chia sẻ thông tin nào." #: templates/user/user-about.html:74 -#, fuzzy #| msgid "Monday" msgid "Mon" -msgstr "Thứ Hai" +msgstr "Mon" #: templates/user/user-about.html:79 -#, fuzzy #| msgid "Tuesday" msgid "Tues" -msgstr "Thứ Ba" +msgstr "Tues" #: templates/user/user-about.html:84 msgid "Wed" -msgstr "" +msgstr "Wed" #: templates/user/user-about.html:89 -#, fuzzy #| msgid "Thursday" msgid "Thurs" -msgstr "Thứ Năm" +msgstr "" #: templates/user/user-about.html:94 -#, fuzzy #| msgid "Friday" msgid "Fri" -msgstr "Thứ Sáu" +msgstr "" #: templates/user/user-about.html:99 -#, fuzzy #| msgid "State" msgid "Sat" -msgstr "Trạng thái" +msgstr "" #: templates/user/user-about.html:104 -#, fuzzy #| msgid "Sunday" msgid "Sun" -msgstr "Chủ nhật" +msgstr "" #: templates/user/user-about.html:113 msgid "Less" -msgstr "" +msgstr "Ít hơn" #: templates/user/user-about.html:119 msgid "More" -msgstr "" +msgstr "Nhiều hơn" #: templates/user/user-about.html:198 msgid "past year" @@ -4799,35 +4680,35 @@ msgstr[0] "" #: templates/user/user-base.html:50 msgid "Rank by points:" -msgstr "Xếp hạng theo điểm số" +msgstr "" #: templates/user/user-base.html:53 msgid "Total points:" -msgstr "Tổng điểm:" +msgstr "" #: templates/user/user-base.html:68 msgid "Rank by rating:" -msgstr "Xếp hạng theo rating:" +msgstr "" #: templates/user/user-base.html:70 msgid "Rating:" -msgstr "Điểm số:" +msgstr "" #: templates/user/user-base.html:71 msgid "Volatility:" -msgstr "Độ biến động:" +msgstr "" #: templates/user/user-base.html:72 msgid "Min. rating:" -msgstr "Điểm số thấp nhất:" +msgstr "" #: templates/user/user-base.html:73 msgid "Max rating:" -msgstr "Điểm số cao nhất:" +msgstr "" #: templates/user/user-list-tabs.html:5 msgid "Friends" -msgstr "Bạn bè" +msgstr "" #: templates/user/user-problems.html:35 msgid "Points Breakdown" @@ -4835,11 +4716,11 @@ msgstr "" #: templates/user/user-problems.html:41 msgid "Load more..." -msgstr "Xem thêm..." +msgstr "" #: templates/user/user-problems.html:45 msgid "This user has not yet solved any problems." -msgstr "Người dùng này chưa giải bài tập nào." +msgstr "" #: templates/user/user-problems.html:51 msgid "Authored Problems" @@ -4847,7 +4728,7 @@ msgstr "" #: templates/user/user-problems.html:83 msgid "Hide problems I've solved" -msgstr "Ẩn các bài tôi đã giải được" +msgstr "" #: templates/user/user-problems.html:93 #, python-format @@ -4856,7 +4737,7 @@ msgstr "" #: templates/user/user-problems.html:99 msgid "Score" -msgstr "Điểm" +msgstr "" #: templates/user/user-problems.html:110 #, python-format @@ -4865,19 +4746,25 @@ msgstr "" #: templates/user/user-tabs.html:7 msgid "Impersonate" -msgstr "Mật thám" +msgstr "" #: templates/user/user-tabs.html:13 msgid "Admin User" -msgstr "Quản trị user" +msgstr "" #: templates/user/user-tabs.html:16 msgid "Admin Profile" -msgstr "Quản trị hồ sơ" +msgstr "" #: templates/widgets/select_all.html:8 msgid "Check all" -msgstr "Chọn tất cả" +msgstr "" + +#~ msgid "hide scoreboard" +#~ msgstr "ẩn bảng điểm" + +#~ msgid "Admins" +#~ msgstr "Quản trị viên" #~ msgid "Rejudge Submissions" #~ msgstr "Chấm lại bài nộp" @@ -4989,3 +4876,4 @@ msgstr "Chọn tất cả" #~ msgid "Final score:" #~ msgstr "Điểm cuối cùng:" + diff --git a/locale/vi/LC_MESSAGES/djangojs.po b/locale/vi/LC_MESSAGES/djangojs.po index c6f4afa..24fbcdd 100644 --- a/locale/vi/LC_MESSAGES/djangojs.po +++ b/locale/vi/LC_MESSAGES/djangojs.po @@ -1,9 +1,9 @@ msgid "" msgstr "" -"Project-Id-Version: dmoj\n" +"Project-Id-Version: lqdoj2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-08 21:06-0500\n" -"PO-Revision-Date: 2019-11-11 22:06\n" +"PO-Revision-Date: 2021-07-20 03:45\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -12,9 +12,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: crowdin.com\n" -"X-Crowdin-Project: dmoj\n" +"X-Crowdin-Project: lqdoj2\n" "X-Crowdin-Language: vi\n" "X-Crowdin-File: djangojs.po\n" +"X-Crowdin-Project-ID: 466004\n" +"X-Crowdin-File-ID: 7\n" #: resources/common.js:207 msgctxt "time format with day" @@ -26,3 +28,4 @@ msgstr[0] "%d ngày %h:%m:%s" msgctxt "time format without day" msgid "%h:%m:%s" msgstr "%h:%m:%s" + diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index ca263ba..99d16b3 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Chinese Simplified\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "用户" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "发布时间" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "评论正文" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "德语" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "英语" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "西班牙语" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "法语" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "克罗地亚语" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "匈牙利语" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "韩语" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "罗马尼亚语" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "俄语" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "塞尔维亚文(拉丁字母)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "土耳其语" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "越南语" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "简体中文" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -130,86 +130,86 @@ msgstr "取消隐藏选定评论" msgid "Associated page" msgstr "关联页" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "带标签的竞赛" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "题目" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "时间计划" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "详细信息" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "评分" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "司法" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "用户名" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "模拟竞赛" @@ -217,15 +217,15 @@ msgstr "模拟竞赛" msgid "link path" msgstr "链接路径" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "内容" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "概要" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "分类" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "分数" @@ -381,7 +381,7 @@ msgstr "您没有为这么多程序重新评分的权利。" msgid "Rejudge the selected submissions" msgstr "重新评分选定的程序" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -391,8 +391,8 @@ msgstr[0] "%d个程序提交的分数已被重新计算。" msgid "Rescore the selected submissions" msgstr "重新计算选定程序的分数" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "题目代码" @@ -403,8 +403,8 @@ msgstr "题目名称" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "时间" @@ -418,7 +418,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "内存" @@ -467,6 +467,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -479,7 +483,7 @@ msgstr "订阅有关于竞赛的资讯" msgid "Enable experimental features" msgstr "允许使用实验性功能" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "你不能参与超过 {count} 个组织" @@ -509,7 +513,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "题目代码必须匹配 ^[a-z0-9]+$" @@ -517,7 +521,7 @@ msgstr "题目代码必须匹配 ^[a-z0-9]+$" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "竞赛标识必须匹配 ^[a-z0-9]+$" @@ -525,7 +529,7 @@ msgstr "竞赛标识必须匹配 ^[a-z0-9]+$" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "Y年n月j日 G:i" @@ -592,7 +596,7 @@ msgstr "评论" msgid "comments" msgstr "评论" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "%s 的题解" @@ -631,148 +635,195 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "无效的颜色。" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "标签名称" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "只允许小写字母和连字号(-)。" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "标签颜色" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "标签说明" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "竞赛标签" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "竞赛标签" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +#, fuzzy +#| msgid "View user participation" +msgid "Hidden for duration of participation" +msgstr "查看用户参与历史" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "竞赛标识" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "竞赛名称" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to edit the contest." msgstr "这些人将可以编辑竞赛。" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "这些人将可以编辑竞赛。" + +#: judge/models/contest.py:68 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the contest, but not edit it." +msgstr "这些人将可以编辑竞赛。" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "描述" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "题目" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "开始时间" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "结束时间" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "时间限制" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "公开" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "组织内竞赛也需公开,否则责组织成员无法查看本竞赛。" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "竞赛参与评分" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "竞赛是否参与用户评分" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "隐藏记分板" +#: judge/models/contest.py:82 +#, fuzzy +#| msgid "public visibility" +msgid "scoreboard visibility" +msgstr "公共可见性" -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." +#: judge/models/contest.py:83 +#, fuzzy +#| msgid "" +#| "Whether the scoreboard should remain hidden for the duration of the " +#| "contest." +msgid "Scoreboard visibility through the duration of the contest" msgstr "记分牌是否在比赛期间保持隐藏。" -#: judge/models/contest.py:71 +#: judge/models/contest.py:85 +#, fuzzy +#| msgid "hide scoreboard" +msgid "view contest scoreboard" +msgstr "隐藏记分板" + +#: judge/models/contest.py:87 +#, fuzzy +#| msgid "These people will be able to edit the contest." +msgid "These users will be able to view the scoreboard." +msgstr "这些人将可以编辑竞赛。" + +#: judge/models/contest.py:88 msgid "no comments" msgstr "没有评论" -#: judge/models/contest.py:72 +#: judge/models/contest.py:89 msgid "Use clarification system instead of comments." msgstr "请使用澄清系统,而不是评论" -#: judge/models/contest.py:74 +#: judge/models/contest.py:91 msgid "Rating floor for contest" msgstr "" -#: judge/models/contest.py:76 +#: judge/models/contest.py:93 msgid "Rating ceiling for contest" msgstr "" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "rate all" msgstr "为所有用户评分" -#: judge/models/contest.py:78 +#: judge/models/contest.py:95 msgid "Rate all users who joined." msgstr "所有参与竞赛的用户,包含没有提交任何程序的用户,都将被评分。" -#: judge/models/contest.py:79 +#: judge/models/contest.py:96 msgid "exclude from ratings" msgstr "不会被评分" -#: judge/models/contest.py:81 +#: judge/models/contest.py:98 msgid "private to specific users" msgstr "" -#: judge/models/contest.py:82 +#: judge/models/contest.py:99 msgid "private contestants" msgstr "" -#: judge/models/contest.py:83 +#: judge/models/contest.py:100 msgid "If private, only these users may see the contest" msgstr "" -#: judge/models/contest.py:85 +#: judge/models/contest.py:102 msgid "hide problem tags" msgstr "隐藏题目标签" -#: judge/models/contest.py:86 +#: judge/models/contest.py:103 msgid "Whether problem tags should be hidden by default." msgstr "设置竞赛内题目标签是否默认被隐藏。" -#: judge/models/contest.py:88 +#: judge/models/contest.py:105 msgid "run pretests only" msgstr "只运行预测试" -#: judge/models/contest.py:89 +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " @@ -781,289 +832,304 @@ msgstr "" "设置裁判服务器是否只运行预测试而不是所有测试。通常在竞赛进行时启动,然后在竞" "赛结束后重新评分前关闭。" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "只对组织可见" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "组织" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "选中时,只对选择的组织才可见" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "OpenGraph 图像" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "实时参与者数" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "竞赛简介" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "在meta description标签内显示的纯文本介绍。" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "访问码" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "在参赛者被允许参加比赛之前的一个可选代码。如无需要请留空白禁用。" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "不受欢迎人物" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 #, fuzzy #| msgid "test case points" msgid "precision points" msgstr "测试点分值" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "查看私人竞赛" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "编辑我的竞赛" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "编辑全部竞赛" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "计算积分的比赛" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "比赛访问码" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +#, fuzzy +#| msgid "contest problems" +msgid "Edit contest problem label script" +msgstr "竞赛题目" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "竞赛" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "竞赛" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "关联的竞赛" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "得分" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "累积时间" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "虚拟参与信息编号" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 #, fuzzy #| msgid "0 means non-virtual, otherwise the n-th virtual participation" msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "0 表示正式参与,否则表示第n次虚拟参与。" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "%s旁观%s中" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "%s于%s的第%d次虚拟参与" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "%s参与%s中" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "竞赛参与信息" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "竞赛参与信息" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "题目" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "分" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "部分" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "仅通过预测试" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "顺序" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 #, fuzzy #| msgid "submission test cases" msgid "visible testcases" msgstr "程序测试" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "此问题的最大提交数量,或输入0表示无限制" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "为什么包括一个你不能提交的问题?" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "竞赛题目" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "竞赛题目" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "提交信息" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "参与" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "该程序是否只通过预测试。" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "竞赛提交信息" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "竞赛提交历史" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "排名" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "评分" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "波动性" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "上次评分" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "竞赛评分信息" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "竞赛评分历史" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1103,7 +1169,7 @@ msgstr "父项" msgid "post title" msgstr "文章标题" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "作者" @@ -1111,7 +1177,7 @@ msgstr "作者" msgid "slug" msgstr "网址标识" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "公共可见性" @@ -1135,15 +1201,21 @@ msgstr "发布摘要" msgid "openGraph image" msgstr "openGraph 图像" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +#, fuzzy +#| msgid "If private, only these organizations may see the contest" +msgid "If private, only these organizations may see the blog post." +msgstr "选中时,只对选择的组织才可见" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "编辑所有的帖子" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "博客文章" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "博客文章" @@ -1171,393 +1243,393 @@ msgstr "消息时间戳" msgid "messages in the thread" msgstr "话题中的消息" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "题目类型标识符" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "题目类型名称" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "题目类型" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "题目类型" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "题目组标识符" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "题目组名称" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "题目组" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "题目组" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "键" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "链接" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "全名字" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "简称" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "在本许可证下的页面上显示" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "图标" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "图标的 URL" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "许可证文本" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "许可证" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "许可证" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "题目代码" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "题目名称" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "题目正文" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "作者" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "管理员" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "测试人员" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "这个问题的时间限制(以秒为单位。支持小数秒计时方式(例如1.5)。" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "内存限制" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "此问题的存储限制,以kb为单位(例如 64mb = 65536 kb)" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "允许部分分数" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "允许的语言" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "手动管理" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "公开日期" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "无法自动在时间后公开题目" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "问题摘要" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "语言" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "翻译题目名" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "翻译题目正文" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "题目翻译" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "题目翻译" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "已澄清的问题" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "澄清的身体" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "澄清时间戳" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "语言特定资源限制" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "语言特定资源限制" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "关联的题目" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "发布日期" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "可编辑的内容" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "题目讲解" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "题目讲解" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "标准" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "浮点数" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "浮点数(仅绝对值)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "浮点数(仅相对值)" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "无尾随空格" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "无序的" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "字节全等" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "zip数据文件" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "生成器文件" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "输出前缀长度" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "输出限制长度" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "init.yml生成反馈" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "检查器" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "检查器参数" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "检查器参数作为JSON对象" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "题目数据集" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "测试编号" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "测试类型" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "正常测试" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "测试组开始" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "测试组结束" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "输入的文件的名称" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "输出文件的名称" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "生成器参数" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "分数" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "是否为预测试?" @@ -1630,7 +1702,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "组织" @@ -1726,31 +1798,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "用户信息" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "用户信息" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "请求时间" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "状态" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "原因" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "组织加入请求" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "组织加入请求" @@ -1848,88 +1920,88 @@ msgstr "扩展" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "源文件扩展名,例如:\"py\"或\"cpp\"。" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "语言" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "软件属于的语言" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "拥有次语言的裁判服务器" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "软件名称" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "软件版本" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "软件显示顺序" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "服务器名称" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "创建时间" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 #, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" msgstr "裁判服务器连接密匙" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "连接密匙" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "裁判在线状态" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "裁判启动时间" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "响应时间" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "系统负载" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "最后一分钟的系统负载(每处理器平均值)" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "裁判服务器" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "裁判服务器" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "接受" @@ -1958,7 +2030,7 @@ msgid "Runtime Error" msgstr "运行错误" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "编译错误" @@ -2153,12 +2225,24 @@ msgstr "海报" msgid "message time" msgstr "消息时间" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "第[page]页,共[topage]页" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, fuzzy, python-format +#| msgid "Page %d of Posts" +msgid "Page %s of %s" +msgstr "帖子第%d页" + +#: judge/tasks/contest.py:19 +#, fuzzy +#| msgid "Recalculate scores" +msgid "Recalculating contest scores" +msgstr "重新计算总分" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2170,62 +2254,62 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "不允许测试组为空。" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 #, fuzzy #| msgid "How did you corrupt the generator path?" msgid "How did you corrupt the custom checker path?" msgstr "你怎么使生成器路径崩溃?" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "编号为%d的组外测试必须设置分数。" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "编号为%d的测试输入文件不存在:%s" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "编号为%d的测试输出文件不存在:%s" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "编号为%d的测试组必须设置分数。" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "测试编号%d:试图在组外结束测试组。" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "你怎么损坏zip文件路径???" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "你怎么使生成器路径崩溃?" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "无法同时使用 queryset 和关键字筛选" @@ -2265,8 +2349,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "自我介绍" @@ -2274,7 +2358,7 @@ msgstr "自我介绍" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "帖子第%d页" @@ -2291,7 +2375,7 @@ msgstr "" msgid "You already voted." msgstr "你已经投了票。" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "从网站中上编辑" @@ -2299,132 +2383,142 @@ msgstr "从网站中上编辑" msgid "Editing comment" msgstr "编辑评论" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "该竞赛不存在" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "找不到标识符为“%s“的竞赛。" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "竞赛" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "找不到该竞赛。" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "对竞赛”%s“的访问被拒绝" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "竞赛不在进行" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "“%s“不在进行。" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "已经参与了竞赛" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "您已经参与了竞赛:”%s“。" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "输入”%s“的访问码" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "你不是在竞赛\"%s\"中。" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "%(month)s的竞赛" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" msgstr "统计数据" -#: judge/views/contests.py:601 -msgid "???" -msgstr "???" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "%s 排行榜" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "???" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "你在%s中的参与历史" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "%s在%s中的参与历史" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "实时" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "参与历史" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "竞赛标签:%s" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "问题说明" + +#: judge/views/contests.py:910 +#, fuzzy, python-format +#| msgid "clarification body" +msgid "New clarification for %s" +msgstr "澄清的身体" + #: judge/views/error.py:14 msgid "404 error" msgstr "404 错误" @@ -2454,110 +2548,110 @@ msgstr "语言" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "无该组织" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "找不到标识符为”%s“的组织。" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "找不到该组织。" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "组织" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "%s 成员列表" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "加入组织" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "你已经是该组织的成员。" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "该组织不开放。" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "离开组织" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "你不是是“%s”的成员。" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "请求加入 %s" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "组织加入请求详细信息" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "管理 %s 的加入请求" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "你的组织只能再接受%d个用户,无法接受%d个。" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "批准了%d个用户。" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "拒绝了%d个用户。" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "编辑 %s" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "无法编辑组织" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "您没有编辑该组织的权利。" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "你没有踢组织成员的权利。" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "无法踢用户" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "你想踢的用户不存在!" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "你想踢的用户不是组织成员:%s" @@ -2582,34 +2676,34 @@ msgid "Editorial for {0}" msgstr "{0}的题解" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "题目" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "禁止提交" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "您在该题目不受欢迎。您被永久禁止为该题目提交解决程序。" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "提交太多了" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "您已超出此问题的提交限制。" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "提交于 %(problem)s" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2650,22 +2744,22 @@ msgstr "编辑%s的测试数据" msgid "Generated init.yml for %s" msgstr "为%s生成的init.yml" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2713,25 +2807,25 @@ msgstr "首选语言" msgid "Subscribe to newsletter?" msgstr "订阅简讯" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "电子邮件地址“%s“已被使用。每个电子邮件地址只允许一个账户。" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" "由于滥用历史,我们不允许您的电子邮件提供商。请使用有信誉的电子邮件提供商。" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "注册" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "身份验证失败" @@ -2747,13 +2841,13 @@ msgstr "状态" msgid "Version matrix" msgstr "版本矩阵" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s 在 %(problem)s 的提交结果" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "所有提交历史" @@ -2809,10 +2903,6 @@ msgstr "{0}{3} 第 {2} 题提交的 msgid "Ticket title" msgstr "工单标题" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "问题说明" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2864,39 +2954,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "无该用户" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "无名为“%s“的用户" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "我的帐户" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "用户 %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "Y年n月j日 G:i" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "在网站上更新" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "编辑个人资料" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "排行榜" @@ -2991,14 +3081,14 @@ msgstr "旁观中" msgid "This site works best with JavaScript enabled." msgstr "本网站启用 JavaScript 效果最好。" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "编辑" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -3009,6 +3099,11 @@ msgstr "" " 于 %(time)s 张贴 \n" " " +#: templates/blog/content.html:10 +#, python-brace-format +msgid "posted on {time}" +msgstr "贴在 {time}" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -3020,81 +3115,71 @@ msgstr "" " 在 %(time)s\n" " " -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "更新" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "活动" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "新闻" -#: templates/blog/list.html:116 -#, python-brace-format -msgid "posted on {time}" -msgstr "贴在 {time}" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "澄清" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "目前还没有作出任何澄清。" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "进行中的竞赛" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "未来的竞赛" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "我的活动工单" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "新工单" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "新题目" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "评论流" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "在线评测系统" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -#, fuzzy -#| msgid "Admin" -msgid "Admins" -msgstr "管理" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" -msgstr "用户" +#: templates/chat/chat.html:323 +msgid "Refresh" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" @@ -3126,7 +3211,8 @@ msgstr "链接" msgid "Reply" msgstr "回复" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "隐藏" @@ -3216,6 +3302,11 @@ msgstr "星期五" msgid "Saturday" msgstr "星期六" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "创建" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3245,7 +3336,7 @@ msgstr "清单" msgid "Calendar" msgstr "日历" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "资料和信息" @@ -3258,7 +3349,7 @@ msgstr "统计数据" msgid "Rankings" msgstr "排行榜" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "隐藏的排名" @@ -3270,29 +3361,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "离开竞赛" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "参加虚拟竞赛" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "停止旁观" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "旁观竞赛" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "参加竞赛" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "登录即可进入" @@ -3325,62 +3415,88 @@ msgstr "从 %(start_time)s 开始的 %(length)s 时间段" msgid "AC Rate" msgstr "AC率" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "用户" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "编辑" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "你确定你想要加入吗?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "计时器在你第一次参加比赛的时候就会启动,比赛开始后将不会停止" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organizations" +msgid "Organizations..." +msgstr "组织" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "旁观" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "加入!" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +#, fuzzy +#| msgid "Search problems..." +msgid "Search contests..." +msgstr "搜索题目…" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "竞赛" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "进行中的竞赛" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "未来的竞赛" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "现在没有预定的竞赛。" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "过去的竞赛" @@ -3431,10 +3547,16 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "只有下列组织可能访问此竞赛:" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "组织" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +#, fuzzy +#| msgid "full name" +msgid "Full Name" +msgstr "全名字" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3455,47 +3577,53 @@ msgstr "你确定你想要加入吗?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "你确定你想要加入吗?" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "查看用户参与历史" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "显示机构" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 #, fuzzy #| msgid "full name" msgid "Show full name" msgstr "全名字" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 #, fuzzy #| msgid "Show my tickets only" msgid "Show friends only" msgstr "只显示我的工单" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 #, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" msgstr "题目翻译" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "题目名称" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +#, fuzzy +#| msgid "problem translation" +msgid "Problem Point Distribution" +msgstr "题目翻译" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "按语言的提交数量" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "语言提交接受率" @@ -3617,58 +3745,90 @@ msgstr "激活" msgid "Update" msgstr "升级" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organizations" +msgid "Organization news" +msgstr "组织" + +#: templates/organization/home.html:78 +#, fuzzy +#| msgid "There are no scheduled contests at this time." +msgid "There is no news at this time." +msgstr "现在没有预定的竞赛。" + +#: templates/organization/home.html:87 +#, fuzzy +#| msgid "Contest" +msgid "Controls" +msgstr "竞赛" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "离开组织" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "加入组织" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "申请加入" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "编辑组织" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "查看请求" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "管理组织" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "查看成员" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +#, fuzzy +#| msgid "See private contests" +msgid "New private contests" +msgstr "查看私人竞赛" + +#: templates/organization/home.html:142 +#, fuzzy +#| msgid "New problems" +msgid "New private problems" +msgstr "新题目" + +#: templates/organization/list.html:40 +#, fuzzy +#| msgid "Show organizations" +msgid "Show my organizations only" +msgstr "显示机构" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "名称" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "成员" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "创建" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "用户:" @@ -3701,7 +3861,7 @@ msgid "There are no requests to approve." msgstr "没有请求批准。" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "删除?" @@ -3737,37 +3897,37 @@ msgstr "踢出" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "Information" msgid "Instruction" msgstr "信息" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "查看 YAML" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "类型" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "输入文件" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "输出文件" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "预测试?" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "添加新的用例" @@ -3782,24 +3942,24 @@ msgstr "" "和题解的作者。

在真正解决问题之前提交题解的代码是可以封禁的罪行。" "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "根据类型过滤" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "热门问题" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "分类" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "类型" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "AC%%" @@ -3812,198 +3972,202 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "提交筛选" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "位置" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "Too many submissions" +msgid "Download selected submissions" +msgstr "提交太多了" -#: templates/problem/manage_submission.html:158 -#, fuzzy, python-format -#| msgid "Rescore the selected submissions" -msgid "This will rescore %(count)d submissions." -msgstr "重新计算选定程序的分数" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, fuzzy, python-format #| msgid "Are you sure you want to join?" msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "你确定你想要加入吗?" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "PDF 视图" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "提交程序" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "还剩%(counter)s 提交数" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "还剩下 0 次提交" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "我的提交历史" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "提交排行" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "Too many submissions" -msgid "Download AC submissions" -msgstr "提交太多了" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "阅读题解" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "管理工单" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "编辑题目" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "编辑测试数据" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "复制题目" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "分数:" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "(部分)" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "时间限制:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "内存限制:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "作者:" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "题目类型" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "允许的语言" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "没有支持 %(lang)s 的裁判服务器。" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 #, fuzzy #| msgid "Judge" msgid "Judge:" msgid_plural "Judges:" msgstr[0] "评测" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "提出问题" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "反馈问题" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -4033,25 +4197,25 @@ msgstr "显示题目类型" msgid "Show editorial" msgstr "阅读题解" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "所有" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "题目类型" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "分数范围" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "搜索" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "随机" @@ -4225,20 +4389,20 @@ msgstr "默认语言" msgid "Affiliated organizations" msgstr "关联的组织" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "通过Email发送未来竞赛的通知" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "注册即表示您同意我们的" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "使用条款" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "注册!" @@ -4326,6 +4490,14 @@ msgstr "裁判服务器" msgid "Version Matrix" msgstr "版本矩阵" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "评分时裁判服务端发生了内部错误。" @@ -4342,10 +4514,6 @@ msgstr "按状态过滤" msgid "Filter by language..." msgstr "按语言筛选......" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "提交筛选" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4402,79 +4570,80 @@ msgstr "预测试执行结果" msgid "Execution Results" msgstr "执行结果" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "批" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points:" msgid "Point: " msgstr "分数:" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time:" msgid "Time: " msgstr "时间:" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "内存" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "批" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "测试" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "预测试" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "测试情况" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "分数" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "测试" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "预测试" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "测试情况" + +#: templates/submission/status-testcases.html:141 #, fuzzy #| msgid "Input file" msgid "Input:" msgstr "输入文件" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 #, fuzzy #| msgid "Output file" msgid "Output:" msgstr "输出文件" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "答案错误" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 #, fuzzy #| msgid "judging feedback" msgid "Judge feedback:" msgstr "评测反馈" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "通过预测试不代表程序可以通过完整测试。" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "评分终止!" @@ -4499,11 +4668,11 @@ msgstr "最佳" msgid "%(user)s's" msgstr "%(user)s 的" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "重新打开状态: " -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "已关闭: " @@ -4527,7 +4696,7 @@ msgstr "被分配的人" msgid "Title" msgstr "标题" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "被分配的人" @@ -4544,34 +4713,34 @@ msgstr "" "请注意, 此表单用于报告题目描述中的问题, 而不是寻求帮助。如果您需要询问解题方" "法, 请在评论中进行提问。" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "帖子" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "相关的项目" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "没有人被分配到这个工单。" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "关闭工单" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "重开工单" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "受让人说明" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "暂无内容!" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "帖子" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "排名" @@ -4665,6 +4834,58 @@ msgstr "您还没有共享的任何信息。" msgid "This user has not shared any information." msgstr "此用户没有共享的任何信息。" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "星期一" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "星期二" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "星期四" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "星期五" + +#: templates/user/user-about.html:99 +#, fuzzy +#| msgid "State" +msgid "Sat" +msgstr "状态" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "星期日" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, fuzzy, python-format #| msgid "contest problems" @@ -4754,6 +4975,16 @@ msgstr "管理资料" msgid "Check all" msgstr "全选" +#, fuzzy +#~| msgid "Admin" +#~ msgid "Admins" +#~ msgstr "管理" + +#, fuzzy +#~| msgid "Rescore the selected submissions" +#~ msgid "This will rescore %(count)d submissions." +#~ msgstr "重新计算选定程序的分数" + #, fuzzy #~| msgid "%(points)s / %(total)s" #~ msgid "Point %(point)s / Case #%(case)s" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 151d1cf..175ac5e 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-10-27 03:41+0700\n" +"POT-Creation-Date: 2021-07-20 08:11+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Chinese Traditional\n" @@ -16,85 +16,85 @@ msgstr "" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: django.po\n" -#: chat_box/models.py:15 judge/admin/interface.py:107 -#: judge/models/contest.py:260 judge/models/contest.py:384 -#: judge/models/profile.py:208 +#: chat_box/models.py:13 judge/admin/interface.py:110 +#: judge/models/contest.py:403 judge/models/contest.py:528 +#: judge/models/profile.py:211 msgid "user" msgstr "使用者" -#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191 +#: chat_box/models.py:14 judge/models/comment.py:43 judge/models/comment.py:191 msgid "posted time" msgstr "發佈時間" -#: chat_box/models.py:17 judge/models/comment.py:47 +#: chat_box/models.py:15 judge/models/comment.py:47 msgid "body of comment" msgstr "" -#: chat_box/views.py:42 templates/chat/chat.html:4 +#: chat_box/views.py:23 templates/chat/chat.html:4 msgid "Chat Box" msgstr "" -#: dmoj/settings.py:351 +#: dmoj/settings.py:355 msgid "German" msgstr "德文" -#: dmoj/settings.py:352 +#: dmoj/settings.py:356 msgid "English" msgstr "英文" -#: dmoj/settings.py:353 +#: dmoj/settings.py:357 msgid "Spanish" msgstr "西班牙文" -#: dmoj/settings.py:354 +#: dmoj/settings.py:358 msgid "French" msgstr "法文" -#: dmoj/settings.py:355 +#: dmoj/settings.py:359 msgid "Croatian" msgstr "克羅地亞文" -#: dmoj/settings.py:356 +#: dmoj/settings.py:360 msgid "Hungarian" msgstr "匈牙利文" -#: dmoj/settings.py:357 +#: dmoj/settings.py:361 msgid "Japanese" msgstr "" -#: dmoj/settings.py:358 +#: dmoj/settings.py:362 msgid "Korean" msgstr "韓文" -#: dmoj/settings.py:359 +#: dmoj/settings.py:363 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:360 +#: dmoj/settings.py:364 msgid "Romanian" msgstr "羅馬尼亞文" -#: dmoj/settings.py:361 +#: dmoj/settings.py:365 msgid "Russian" msgstr "俄文" -#: dmoj/settings.py:362 +#: dmoj/settings.py:366 msgid "Serbian (Latin)" msgstr "塞爾維亞文 (拉丁語系)" -#: dmoj/settings.py:363 +#: dmoj/settings.py:367 msgid "Turkish" msgstr "土耳其文" -#: dmoj/settings.py:364 +#: dmoj/settings.py:368 msgid "Vietnamese" msgstr "越南文" -#: dmoj/settings.py:365 +#: dmoj/settings.py:369 msgid "Simplified Chinese" msgstr "簡體中文" -#: dmoj/settings.py:366 +#: dmoj/settings.py:370 msgid "Traditional Chinese" msgstr "" @@ -130,86 +130,86 @@ msgstr "取消隱藏回應" msgid "Associated page" msgstr "關聯頁" -#: judge/admin/contest.py:28 +#: judge/admin/contest.py:30 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:64 templates/contest/contest.html:83 -#: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:224 templates/user/user-problems.html:56 -#: templates/user/user-problems.html:98 +#: judge/admin/contest.py:66 templates/contest/clarification.html:42 +#: templates/contest/contest.html:83 templates/contest/moss.html:43 +#: templates/problem/list.html:227 templates/problem/list.html:245 +#: templates/user/user-problems.html:56 templates/user/user-problems.html:98 msgid "Problem" msgstr "題目" -#: judge/admin/contest.py:112 +#: judge/admin/contest.py:119 msgid "Settings" msgstr "" -#: judge/admin/contest.py:114 +#: judge/admin/contest.py:121 msgid "Scheduling" msgstr "排程" -#: judge/admin/contest.py:115 +#: judge/admin/contest.py:122 templates/organization/home.html:57 msgid "Details" msgstr "詳細資訊" -#: judge/admin/contest.py:116 +#: judge/admin/contest.py:123 msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 +#: judge/admin/contest.py:124 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "評分" -#: judge/admin/contest.py:118 +#: judge/admin/contest.py:125 msgid "Access" msgstr "" -#: judge/admin/contest.py:120 judge/admin/problem.py:131 +#: judge/admin/contest.py:127 judge/admin/problem.py:131 msgid "Justice" msgstr "" -#: judge/admin/contest.py:158 +#: judge/admin/contest.py:207 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" -#: judge/admin/contest.py:161 +#: judge/admin/contest.py:210 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:165 +#: judge/admin/contest.py:216 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" -#: judge/admin/contest.py:168 +#: judge/admin/contest.py:219 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:182 judge/admin/submission.py:164 +#: judge/admin/contest.py:233 judge/admin/submission.py:164 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" -#: judge/admin/contest.py:256 +#: judge/admin/contest.py:308 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" -#: judge/admin/contest.py:259 +#: judge/admin/contest.py:311 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:263 judge/admin/organization.py:65 +#: judge/admin/contest.py:315 judge/admin/organization.py:65 msgid "username" msgstr "使用者名稱" -#: judge/admin/contest.py:268 templates/base.html:276 +#: judge/admin/contest.py:320 templates/base.html:276 msgid "virtual" msgstr "" @@ -217,15 +217,15 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:62 +#: judge/admin/interface.py:65 msgid "Content" msgstr "内容" -#: judge/admin/interface.py:63 +#: judge/admin/interface.py:66 msgid "Summary" msgstr "概要" -#: judge/admin/interface.py:148 +#: judge/admin/interface.py:151 msgid "object" msgstr "" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:472 templates/problem/list.html:214 -#: templates/problem/list.html:240 templates/user/base-users-table.html:10 +#: templates/problem/data.html:429 templates/problem/list.html:235 +#: templates/problem/list.html:261 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "分數" @@ -381,7 +381,7 @@ msgstr "" msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:193 judge/views/problem_manage.py:128 +#: judge/admin/submission.py:193 judge/views/problem_manage.py:159 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -391,8 +391,8 @@ msgstr[0] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 templates/problem/list.html:208 -#: templates/problem/list.html:228 +#: judge/admin/submission.py:200 templates/problem/list.html:229 +#: templates/problem/list.html:249 msgid "Problem code" msgstr "" @@ -403,8 +403,8 @@ msgstr "題目名稱" #: judge/admin/submission.py:215 templates/notification/list.html:15 #: templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 -#: templates/submission/status-testcases.html:105 -#: templates/submission/status-testcases.html:107 +#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:127 msgid "Time" msgstr "時間" @@ -418,7 +418,7 @@ msgstr "%d KB" msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:227 templates/submission/status-testcases.html:112 +#: judge/admin/submission.py:227 templates/submission/status-testcases.html:132 msgid "Memory" msgstr "記憶體" @@ -467,6 +467,10 @@ msgstr "" msgid "ECOO" msgstr "" +#: judge/contest_format/icpc.py:19 +msgid "ICPC" +msgstr "" + #: judge/contest_format/ioi.py:19 msgid "IOI" msgstr "" @@ -479,7 +483,7 @@ msgstr "" msgid "Enable experimental features" msgstr "" -#: judge/forms.py:57 judge/views/organization.py:127 +#: judge/forms.py:57 judge/views/organization.py:166 judge/views/register.py:49 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" @@ -507,7 +511,7 @@ msgstr "" msgid "Invalid Two Factor Authentication token." msgstr "" -#: judge/forms.py:148 judge/models/problem.py:97 +#: judge/forms.py:148 judge/models/problem.py:99 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" @@ -515,7 +519,7 @@ msgstr "" msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:158 judge/models/contest.py:52 +#: judge/forms.py:158 judge/models/contest.py:61 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" @@ -523,7 +527,7 @@ msgstr "" msgid "Contest with key already exists." msgstr "" -#: judge/jinja2/datetime.py:26 templates/blog/content.html:27 +#: judge/jinja2/datetime.py:26 templates/blog/blog.html:26 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" msgstr "" @@ -590,7 +594,7 @@ msgstr "" msgid "comments" msgstr "" -#: judge/models/comment.py:137 judge/models/problem.py:406 +#: judge/models/comment.py:137 judge/models/problem.py:465 #, python-format msgid "Editorial for %s" msgstr "" @@ -627,431 +631,473 @@ msgstr "" msgid "who trigger, used for non-comment" msgstr "" -#: judge/models/contest.py:22 +#: judge/models/contest.py:23 msgid "Invalid colour." msgstr "" -#: judge/models/contest.py:24 +#: judge/models/contest.py:25 msgid "tag name" msgstr "" -#: judge/models/contest.py:25 +#: judge/models/contest.py:26 msgid "Lowercase letters and hyphens only." msgstr "" -#: judge/models/contest.py:26 +#: judge/models/contest.py:27 msgid "tag colour" msgstr "" -#: judge/models/contest.py:27 +#: judge/models/contest.py:28 msgid "tag description" msgstr "" -#: judge/models/contest.py:46 +#: judge/models/contest.py:47 msgid "contest tag" msgstr "" -#: judge/models/contest.py:47 judge/models/contest.py:101 +#: judge/models/contest.py:48 judge/models/contest.py:118 msgid "contest tags" msgstr "" -#: judge/models/contest.py:51 +#: judge/models/contest.py:56 +msgid "Visible" +msgstr "" + +#: judge/models/contest.py:57 +msgid "Hidden for duration of contest" +msgstr "" + +#: judge/models/contest.py:58 +msgid "Hidden for duration of participation" +msgstr "" + +#: judge/models/contest.py:60 msgid "contest id" msgstr "" -#: judge/models/contest.py:53 +#: judge/models/contest.py:62 msgid "contest name" msgstr "" -#: judge/models/contest.py:54 -msgid "These people will be able to edit the contest." +#: judge/models/contest.py:63 +msgid "These users will be able to edit the contest." msgstr "" -#: judge/models/contest.py:56 judge/models/runtime.py:133 +#: judge/models/contest.py:65 +msgid "" +"These users will be able to edit the contest, but will not be listed as " +"authors." +msgstr "" + +#: judge/models/contest.py:68 +msgid "These users will be able to view the contest, but not edit it." +msgstr "" + +#: judge/models/contest.py:71 judge/models/runtime.py:136 msgid "description" msgstr "" -#: judge/models/contest.py:57 judge/models/problem.py:353 -#: judge/models/runtime.py:135 +#: judge/models/contest.py:72 judge/models/problem.py:392 +#: judge/models/runtime.py:138 msgid "problems" msgstr "" -#: judge/models/contest.py:58 judge/models/contest.py:261 +#: judge/models/contest.py:73 judge/models/contest.py:404 msgid "start time" msgstr "" -#: judge/models/contest.py:59 +#: judge/models/contest.py:74 msgid "end time" msgstr "" -#: judge/models/contest.py:60 judge/models/problem.py:118 -#: judge/models/problem.py:377 +#: judge/models/contest.py:75 judge/models/problem.py:120 +#: judge/models/problem.py:436 msgid "time limit" msgstr "" -#: judge/models/contest.py:61 judge/models/problem.py:136 +#: judge/models/contest.py:76 judge/models/problem.py:138 msgid "publicly visible" msgstr "" -#: judge/models/contest.py:62 +#: judge/models/contest.py:77 msgid "" "Should be set even for organization-private contests, where it determines " "whether the contest is visible to members of the specified organizations." msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "contest rated" msgstr "" -#: judge/models/contest.py:65 +#: judge/models/contest.py:80 msgid "Whether this contest can be rated." msgstr "" -#: judge/models/contest.py:67 -msgid "hide scoreboard" -msgstr "" - -#: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "" - -#: judge/models/contest.py:71 -msgid "no comments" -msgstr "" - -#: judge/models/contest.py:72 -msgid "Use clarification system instead of comments." -msgstr "" - -#: judge/models/contest.py:74 -msgid "Rating floor for contest" -msgstr "" - -#: judge/models/contest.py:76 -msgid "Rating ceiling for contest" -msgstr "" - -#: judge/models/contest.py:78 -msgid "rate all" -msgstr "" - -#: judge/models/contest.py:78 -msgid "Rate all users who joined." -msgstr "" - -#: judge/models/contest.py:79 -msgid "exclude from ratings" -msgstr "" - -#: judge/models/contest.py:81 -msgid "private to specific users" -msgstr "" - #: judge/models/contest.py:82 -msgid "private contestants" +msgid "scoreboard visibility" msgstr "" #: judge/models/contest.py:83 -msgid "If private, only these users may see the contest" +msgid "Scoreboard visibility through the duration of the contest" msgstr "" #: judge/models/contest.py:85 -msgid "hide problem tags" +msgid "view contest scoreboard" msgstr "" -#: judge/models/contest.py:86 -msgid "Whether problem tags should be hidden by default." +#: judge/models/contest.py:87 +msgid "These users will be able to view the scoreboard." msgstr "" #: judge/models/contest.py:88 -msgid "run pretests only" +msgid "no comments" msgstr "" #: judge/models/contest.py:89 +msgid "Use clarification system instead of comments." +msgstr "" + +#: judge/models/contest.py:91 +msgid "Rating floor for contest" +msgstr "" + +#: judge/models/contest.py:93 +msgid "Rating ceiling for contest" +msgstr "" + +#: judge/models/contest.py:95 +msgid "rate all" +msgstr "" + +#: judge/models/contest.py:95 +msgid "Rate all users who joined." +msgstr "" + +#: judge/models/contest.py:96 +msgid "exclude from ratings" +msgstr "" + +#: judge/models/contest.py:98 +msgid "private to specific users" +msgstr "" + +#: judge/models/contest.py:99 +msgid "private contestants" +msgstr "" + +#: judge/models/contest.py:100 +msgid "If private, only these users may see the contest" +msgstr "" + +#: judge/models/contest.py:102 +msgid "hide problem tags" +msgstr "" + +#: judge/models/contest.py:103 +msgid "Whether problem tags should be hidden by default." +msgstr "" + +#: judge/models/contest.py:105 +msgid "run pretests only" +msgstr "" + +#: judge/models/contest.py:106 msgid "" "Whether judges should grade pretests only, versus all testcases. Commonly " "set during a contest, then unset prior to rejudging user submissions when " "the contest ends." msgstr "" -#: judge/models/contest.py:93 judge/models/problem.py:157 +#: judge/models/contest.py:110 judge/models/interface.py:77 +#: judge/models/problem.py:159 msgid "private to organizations" msgstr "" -#: judge/models/contest.py:94 judge/models/problem.py:155 -#: judge/models/profile.py:77 +#: judge/models/contest.py:111 judge/models/interface.py:75 +#: judge/models/problem.py:157 judge/models/profile.py:77 msgid "organizations" msgstr "" -#: judge/models/contest.py:95 +#: judge/models/contest.py:112 msgid "If private, only these organizations may see the contest" msgstr "" -#: judge/models/contest.py:96 judge/models/problem.py:145 +#: judge/models/contest.py:113 judge/models/problem.py:147 msgid "OpenGraph image" msgstr "" -#: judge/models/contest.py:97 judge/models/profile.py:48 +#: judge/models/contest.py:114 judge/models/profile.py:48 msgid "Logo override image" msgstr "" -#: judge/models/contest.py:99 +#: judge/models/contest.py:116 msgid "" "This image will replace the default site logo for users inside the contest." msgstr "" -#: judge/models/contest.py:102 +#: judge/models/contest.py:119 msgid "the amount of live participants" msgstr "" -#: judge/models/contest.py:103 +#: judge/models/contest.py:120 msgid "contest summary" msgstr "" -#: judge/models/contest.py:104 judge/models/problem.py:147 +#: judge/models/contest.py:121 judge/models/problem.py:149 msgid "Plain-text, shown in meta description tag, e.g. for social media." msgstr "" -#: judge/models/contest.py:105 judge/models/profile.py:47 +#: judge/models/contest.py:122 judge/models/profile.py:47 msgid "access code" msgstr "" -#: judge/models/contest.py:106 +#: judge/models/contest.py:123 msgid "" "An optional code to prompt contestants before they are allowed to join the " "contest. Leave it blank to disable." msgstr "" -#: judge/models/contest.py:108 judge/models/problem.py:141 +#: judge/models/contest.py:125 judge/models/problem.py:143 msgid "personae non gratae" msgstr "" -#: judge/models/contest.py:109 +#: judge/models/contest.py:126 msgid "Bans the selected users from joining this contest." msgstr "" -#: judge/models/contest.py:110 +#: judge/models/contest.py:127 msgid "contest format" msgstr "" -#: judge/models/contest.py:111 +#: judge/models/contest.py:128 msgid "The contest format module to use." msgstr "" -#: judge/models/contest.py:112 +#: judge/models/contest.py:129 msgid "contest format configuration" msgstr "" -#: judge/models/contest.py:113 +#: judge/models/contest.py:130 msgid "" "A JSON object to serve as the configuration for the chosen contest format " "module. Leave empty to use None. Exact format depends on the contest format " "selected." msgstr "" -#: judge/models/contest.py:116 +#: judge/models/contest.py:137 msgid "precision points" msgstr "" -#: judge/models/contest.py:118 +#: judge/models/contest.py:139 msgid "Number of digits to round points to." msgstr "" -#: judge/models/contest.py:242 +#: judge/models/contest.py:383 msgid "See private contests" msgstr "" -#: judge/models/contest.py:243 +#: judge/models/contest.py:384 msgid "Edit own contests" msgstr "" -#: judge/models/contest.py:244 +#: judge/models/contest.py:385 msgid "Edit all contests" msgstr "" -#: judge/models/contest.py:245 +#: judge/models/contest.py:386 msgid "Clone contest" msgstr "" -#: judge/models/contest.py:246 templates/contest/moss.html:74 +#: judge/models/contest.py:387 templates/contest/moss.html:74 msgid "MOSS contest" msgstr "" -#: judge/models/contest.py:247 +#: judge/models/contest.py:388 msgid "Rate contests" msgstr "" -#: judge/models/contest.py:248 +#: judge/models/contest.py:389 msgid "Contest access codes" msgstr "" -#: judge/models/contest.py:249 +#: judge/models/contest.py:390 msgid "Create private contests" msgstr "" -#: judge/models/contest.py:251 judge/models/contest.py:348 -#: judge/models/contest.py:385 judge/models/contest.py:408 +#: judge/models/contest.py:391 +msgid "Change contest visibility" +msgstr "" + +#: judge/models/contest.py:392 +msgid "Edit contest problem label script" +msgstr "" + +#: judge/models/contest.py:394 judge/models/contest.py:492 +#: judge/models/contest.py:529 judge/models/contest.py:552 #: judge/models/submission.py:84 msgid "contest" msgstr "" -#: judge/models/contest.py:252 +#: judge/models/contest.py:395 msgid "contests" msgstr "" -#: judge/models/contest.py:259 +#: judge/models/contest.py:402 msgid "associated contest" msgstr "" -#: judge/models/contest.py:262 +#: judge/models/contest.py:405 msgid "score" msgstr "得分" -#: judge/models/contest.py:263 +#: judge/models/contest.py:406 msgid "cumulative time" msgstr "累計時間" -#: judge/models/contest.py:264 +#: judge/models/contest.py:407 msgid "is disqualified" msgstr "" -#: judge/models/contest.py:265 +#: judge/models/contest.py:408 msgid "Whether this participation is disqualified." msgstr "" -#: judge/models/contest.py:266 +#: judge/models/contest.py:409 +msgid "tie-breaking field" +msgstr "" + +#: judge/models/contest.py:410 msgid "virtual participation id" msgstr "" -#: judge/models/contest.py:267 +#: judge/models/contest.py:411 msgid "0 means non-virtual, otherwise the n-th virtual participation." msgstr "" -#: judge/models/contest.py:268 +#: judge/models/contest.py:412 msgid "contest format specific data" msgstr "" -#: judge/models/contest.py:334 +#: judge/models/contest.py:478 #, python-format msgid "%s spectating in %s" msgstr "" -#: judge/models/contest.py:336 +#: judge/models/contest.py:480 #, python-format msgid "%s in %s, v%d" msgstr "" -#: judge/models/contest.py:337 +#: judge/models/contest.py:481 #, python-format msgid "%s in %s" msgstr "" -#: judge/models/contest.py:340 +#: judge/models/contest.py:484 msgid "contest participation" msgstr "" -#: judge/models/contest.py:341 +#: judge/models/contest.py:485 msgid "contest participations" msgstr "" -#: judge/models/contest.py:347 judge/models/contest.py:369 -#: judge/models/contest.py:409 judge/models/problem.py:352 -#: judge/models/problem.py:357 judge/models/problem.py:375 -#: judge/models/problem_data.py:38 +#: judge/models/contest.py:491 judge/models/contest.py:513 +#: judge/models/contest.py:553 judge/models/problem.py:391 +#: judge/models/problem.py:396 judge/models/problem.py:434 +#: judge/models/problem_data.py:40 msgid "problem" msgstr "題目" -#: judge/models/contest.py:349 judge/models/contest.py:373 -#: judge/models/problem.py:129 +#: judge/models/contest.py:493 judge/models/contest.py:517 +#: judge/models/problem.py:131 msgid "points" msgstr "分" -#: judge/models/contest.py:350 +#: judge/models/contest.py:494 msgid "partial" msgstr "部分" -#: judge/models/contest.py:351 judge/models/contest.py:374 +#: judge/models/contest.py:495 judge/models/contest.py:518 msgid "is pretested" msgstr "" -#: judge/models/contest.py:352 judge/models/interface.py:43 +#: judge/models/contest.py:496 judge/models/interface.py:43 msgid "order" msgstr "" -#: judge/models/contest.py:353 +#: judge/models/contest.py:497 msgid "0 to not show testcases, 1 to show" msgstr "" -#: judge/models/contest.py:354 +#: judge/models/contest.py:498 msgid "visible testcases" msgstr "" -#: judge/models/contest.py:355 +#: judge/models/contest.py:499 msgid "Maximum number of submissions for this problem, or 0 for no limit." msgstr "" -#: judge/models/contest.py:357 +#: judge/models/contest.py:501 msgid "Why include a problem you can't submit to?" msgstr "" -#: judge/models/contest.py:362 +#: judge/models/contest.py:506 msgid "contest problem" msgstr "" -#: judge/models/contest.py:363 +#: judge/models/contest.py:507 msgid "contest problems" msgstr "" -#: judge/models/contest.py:367 judge/models/submission.py:183 +#: judge/models/contest.py:511 judge/models/submission.py:183 msgid "submission" msgstr "" -#: judge/models/contest.py:371 judge/models/contest.py:386 +#: judge/models/contest.py:515 judge/models/contest.py:530 msgid "participation" msgstr "" -#: judge/models/contest.py:375 +#: judge/models/contest.py:519 msgid "Whether this submission was ran only on pretests." msgstr "" -#: judge/models/contest.py:379 +#: judge/models/contest.py:523 msgid "contest submission" msgstr "" -#: judge/models/contest.py:380 +#: judge/models/contest.py:524 msgid "contest submissions" msgstr "" -#: judge/models/contest.py:388 +#: judge/models/contest.py:532 msgid "rank" msgstr "排名" -#: judge/models/contest.py:389 +#: judge/models/contest.py:533 msgid "rating" msgstr "" -#: judge/models/contest.py:390 +#: judge/models/contest.py:534 msgid "volatility" msgstr "" -#: judge/models/contest.py:391 +#: judge/models/contest.py:535 msgid "last rated" msgstr "" -#: judge/models/contest.py:395 +#: judge/models/contest.py:539 msgid "contest rating" msgstr "" -#: judge/models/contest.py:396 +#: judge/models/contest.py:540 msgid "contest ratings" msgstr "" -#: judge/models/contest.py:416 +#: judge/models/contest.py:560 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:417 +#: judge/models/contest.py:561 msgid "contest moss results" msgstr "" @@ -1091,7 +1137,7 @@ msgstr "" msgid "post title" msgstr "" -#: judge/models/interface.py:67 judge/models/problem.py:395 +#: judge/models/interface.py:67 judge/models/problem.py:454 msgid "authors" msgstr "" @@ -1099,7 +1145,7 @@ msgstr "" msgid "slug" msgstr "" -#: judge/models/interface.py:69 judge/models/problem.py:393 +#: judge/models/interface.py:69 judge/models/problem.py:452 msgid "public visibility" msgstr "" @@ -1123,15 +1169,19 @@ msgstr "" msgid "openGraph image" msgstr "" -#: judge/models/interface.py:91 +#: judge/models/interface.py:76 +msgid "If private, only these organizations may see the blog post." +msgstr "" + +#: judge/models/interface.py:105 msgid "Edit all posts" msgstr "" -#: judge/models/interface.py:93 +#: judge/models/interface.py:107 msgid "blog post" msgstr "" -#: judge/models/interface.py:94 +#: judge/models/interface.py:108 msgid "blog posts" msgstr "" @@ -1159,393 +1209,393 @@ msgstr "" msgid "messages in the thread" msgstr "" -#: judge/models/problem.py:26 +#: judge/models/problem.py:28 msgid "problem category ID" msgstr "" -#: judge/models/problem.py:27 +#: judge/models/problem.py:29 msgid "problem category name" msgstr "" -#: judge/models/problem.py:34 +#: judge/models/problem.py:36 msgid "problem type" msgstr "題目類型" -#: judge/models/problem.py:35 judge/models/problem.py:113 +#: judge/models/problem.py:37 judge/models/problem.py:115 msgid "problem types" msgstr "題目類型" -#: judge/models/problem.py:39 +#: judge/models/problem.py:41 msgid "problem group ID" msgstr "" -#: judge/models/problem.py:40 +#: judge/models/problem.py:42 msgid "problem group name" msgstr "" -#: judge/models/problem.py:47 judge/models/problem.py:116 +#: judge/models/problem.py:49 judge/models/problem.py:118 msgid "problem group" msgstr "" -#: judge/models/problem.py:48 +#: judge/models/problem.py:50 msgid "problem groups" msgstr "" -#: judge/models/problem.py:52 +#: judge/models/problem.py:54 msgid "key" msgstr "" -#: judge/models/problem.py:54 +#: judge/models/problem.py:56 msgid "link" msgstr "" -#: judge/models/problem.py:55 +#: judge/models/problem.py:57 msgid "full name" msgstr "" -#: judge/models/problem.py:56 judge/models/profile.py:33 +#: judge/models/problem.py:58 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" msgstr "" -#: judge/models/problem.py:57 +#: judge/models/problem.py:59 msgid "Displayed on pages under this license" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "icon" msgstr "" -#: judge/models/problem.py:58 +#: judge/models/problem.py:60 msgid "URL to the icon" msgstr "" -#: judge/models/problem.py:59 +#: judge/models/problem.py:61 msgid "license text" msgstr "" -#: judge/models/problem.py:68 +#: judge/models/problem.py:70 msgid "license" msgstr "" -#: judge/models/problem.py:69 +#: judge/models/problem.py:71 msgid "licenses" msgstr "" -#: judge/models/problem.py:96 +#: judge/models/problem.py:98 msgid "problem code" msgstr "" -#: judge/models/problem.py:98 +#: judge/models/problem.py:100 msgid "A short, unique code for the problem, used in the url after /problem/" msgstr "" -#: judge/models/problem.py:100 +#: judge/models/problem.py:102 msgid "problem name" msgstr "題目名稱" -#: judge/models/problem.py:101 +#: judge/models/problem.py:103 msgid "The full name of the problem, as shown in the problem list." msgstr "" -#: judge/models/problem.py:103 +#: judge/models/problem.py:105 msgid "problem body" msgstr "" -#: judge/models/problem.py:104 +#: judge/models/problem.py:106 msgid "creators" msgstr "建立者" -#: judge/models/problem.py:105 +#: judge/models/problem.py:107 msgid "These users will be able to edit the problem, and be listed as authors." msgstr "" -#: judge/models/problem.py:107 +#: judge/models/problem.py:109 msgid "curators" msgstr "" -#: judge/models/problem.py:108 +#: judge/models/problem.py:110 msgid "" "These users will be able to edit the problem, but not be listed as authors." msgstr "" -#: judge/models/problem.py:110 +#: judge/models/problem.py:112 msgid "testers" msgstr "" -#: judge/models/problem.py:112 +#: judge/models/problem.py:114 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -#: judge/models/problem.py:114 +#: judge/models/problem.py:116 msgid "The type of problem, as shown on the problem's page." msgstr "" -#: judge/models/problem.py:117 +#: judge/models/problem.py:119 msgid "The group of problem, shown under Category in the problem list." msgstr "" -#: judge/models/problem.py:119 +#: judge/models/problem.py:121 msgid "" "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " "are supported." msgstr "" -#: judge/models/problem.py:123 judge/models/problem.py:380 +#: judge/models/problem.py:125 judge/models/problem.py:439 msgid "memory limit" msgstr "記憶體限制" -#: judge/models/problem.py:124 +#: judge/models/problem.py:126 msgid "" "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " "kilobytes)." msgstr "此問題的記憶體限制,以kb為單位 ( 例如 64mb = 65536 kb)" -#: judge/models/problem.py:130 +#: judge/models/problem.py:132 msgid "" "Points awarded for problem completion. Points are displayed with a 'p' " "suffix if partial." msgstr "" -#: judge/models/problem.py:133 +#: judge/models/problem.py:135 msgid "allows partial points" msgstr "" -#: judge/models/problem.py:134 +#: judge/models/problem.py:136 msgid "allowed languages" msgstr "允許的語言" -#: judge/models/problem.py:135 +#: judge/models/problem.py:137 msgid "List of allowed submission languages." msgstr "" -#: judge/models/problem.py:137 +#: judge/models/problem.py:139 msgid "manually managed" msgstr "" -#: judge/models/problem.py:138 +#: judge/models/problem.py:140 msgid "Whether judges should be allowed to manage data or not." msgstr "" -#: judge/models/problem.py:139 +#: judge/models/problem.py:141 msgid "date of publishing" msgstr "" -#: judge/models/problem.py:140 +#: judge/models/problem.py:142 msgid "" "Doesn't have magic ability to auto-publish due to backward compatibility" msgstr "" -#: judge/models/problem.py:142 +#: judge/models/problem.py:144 msgid "Bans the selected users from submitting to this problem." msgstr "" -#: judge/models/problem.py:144 +#: judge/models/problem.py:146 msgid "The license under which this problem is published." msgstr "" -#: judge/models/problem.py:146 +#: judge/models/problem.py:148 msgid "problem summary" msgstr "" -#: judge/models/problem.py:148 +#: judge/models/problem.py:150 msgid "number of users" msgstr "" -#: judge/models/problem.py:149 +#: judge/models/problem.py:151 msgid "The number of users who solved the problem." msgstr "" -#: judge/models/problem.py:150 +#: judge/models/problem.py:152 msgid "solve rate" msgstr "" -#: judge/models/problem.py:156 +#: judge/models/problem.py:158 msgid "If private, only these organizations may see the problem." msgstr "" -#: judge/models/problem.py:358 judge/models/problem.py:376 -#: judge/models/runtime.py:108 +#: judge/models/problem.py:397 judge/models/problem.py:435 +#: judge/models/runtime.py:111 msgid "language" msgstr "" -#: judge/models/problem.py:359 +#: judge/models/problem.py:398 msgid "translated name" msgstr "" -#: judge/models/problem.py:360 +#: judge/models/problem.py:399 msgid "translated description" msgstr "" -#: judge/models/problem.py:364 +#: judge/models/problem.py:403 msgid "problem translation" msgstr "" -#: judge/models/problem.py:365 +#: judge/models/problem.py:404 msgid "problem translations" msgstr "" -#: judge/models/problem.py:369 +#: judge/models/problem.py:408 msgid "clarified problem" msgstr "" -#: judge/models/problem.py:370 +#: judge/models/problem.py:409 msgid "clarification body" msgstr "" -#: judge/models/problem.py:371 +#: judge/models/problem.py:410 msgid "clarification timestamp" msgstr "" -#: judge/models/problem.py:386 +#: judge/models/problem.py:445 msgid "language-specific resource limit" msgstr "" -#: judge/models/problem.py:387 +#: judge/models/problem.py:446 msgid "language-specific resource limits" msgstr "" -#: judge/models/problem.py:391 +#: judge/models/problem.py:450 msgid "associated problem" msgstr "" -#: judge/models/problem.py:394 +#: judge/models/problem.py:453 msgid "publish date" msgstr "" -#: judge/models/problem.py:396 +#: judge/models/problem.py:455 msgid "editorial content" msgstr "" -#: judge/models/problem.py:412 +#: judge/models/problem.py:471 msgid "solution" msgstr "題解" -#: judge/models/problem.py:413 +#: judge/models/problem.py:472 msgid "solutions" msgstr "題解" -#: judge/models/problem_data.py:24 +#: judge/models/problem_data.py:26 msgid "Standard" msgstr "標準" -#: judge/models/problem_data.py:25 +#: judge/models/problem_data.py:27 msgid "Floats" msgstr "浮點數" -#: judge/models/problem_data.py:26 +#: judge/models/problem_data.py:28 msgid "Floats (absolute)" msgstr "浮點數(絕對值)" -#: judge/models/problem_data.py:27 +#: judge/models/problem_data.py:29 msgid "Floats (relative)" msgstr "浮點數(相對值)" -#: judge/models/problem_data.py:28 +#: judge/models/problem_data.py:30 msgid "Non-trailing spaces" msgstr "" -#: judge/models/problem_data.py:29 +#: judge/models/problem_data.py:31 msgid "Unordered" msgstr "" -#: judge/models/problem_data.py:30 +#: judge/models/problem_data.py:32 msgid "Byte identical" msgstr "" -#: judge/models/problem_data.py:31 +#: judge/models/problem_data.py:33 msgid "Line-by-line" msgstr "" -#: judge/models/problem_data.py:32 +#: judge/models/problem_data.py:34 msgid "Custom checker (PY)" msgstr "" -#: judge/models/problem_data.py:33 +#: judge/models/problem_data.py:35 msgid "Custom validator (CPP)" msgstr "" -#: judge/models/problem_data.py:40 +#: judge/models/problem_data.py:42 msgid "data zip file" msgstr "" -#: judge/models/problem_data.py:42 +#: judge/models/problem_data.py:44 msgid "generator file" msgstr "" -#: judge/models/problem_data.py:44 judge/models/problem_data.py:110 +#: judge/models/problem_data.py:46 judge/models/problem_data.py:121 msgid "output prefix length" msgstr "" -#: judge/models/problem_data.py:45 judge/models/problem_data.py:111 +#: judge/models/problem_data.py:47 judge/models/problem_data.py:122 msgid "output limit length" msgstr "" -#: judge/models/problem_data.py:46 +#: judge/models/problem_data.py:48 msgid "init.yml generation feedback" msgstr "" -#: judge/models/problem_data.py:47 judge/models/problem_data.py:112 +#: judge/models/problem_data.py:49 judge/models/problem_data.py:123 msgid "checker" msgstr "" -#: judge/models/problem_data.py:48 judge/models/problem_data.py:113 +#: judge/models/problem_data.py:50 judge/models/problem_data.py:124 msgid "checker arguments" msgstr "" -#: judge/models/problem_data.py:49 judge/models/problem_data.py:114 +#: judge/models/problem_data.py:51 judge/models/problem_data.py:125 msgid "checker arguments as a JSON object" msgstr "" -#: judge/models/problem_data.py:50 +#: judge/models/problem_data.py:52 msgid "custom checker file" msgstr "" -#: judge/models/problem_data.py:56 +#: judge/models/problem_data.py:58 msgid "custom validator file" msgstr "" -#: judge/models/problem_data.py:97 +#: judge/models/problem_data.py:108 msgid "problem data set" msgstr "" -#: judge/models/problem_data.py:99 +#: judge/models/problem_data.py:110 msgid "case position" msgstr "" -#: judge/models/problem_data.py:100 +#: judge/models/problem_data.py:111 msgid "case type" msgstr "" -#: judge/models/problem_data.py:101 +#: judge/models/problem_data.py:112 msgid "Normal case" msgstr "" -#: judge/models/problem_data.py:102 +#: judge/models/problem_data.py:113 msgid "Batch start" msgstr "" -#: judge/models/problem_data.py:103 +#: judge/models/problem_data.py:114 msgid "Batch end" msgstr "" -#: judge/models/problem_data.py:105 +#: judge/models/problem_data.py:116 msgid "input file name" msgstr "" -#: judge/models/problem_data.py:106 +#: judge/models/problem_data.py:117 msgid "output file name" msgstr "" -#: judge/models/problem_data.py:107 +#: judge/models/problem_data.py:118 msgid "generator arguments" msgstr "" -#: judge/models/problem_data.py:108 +#: judge/models/problem_data.py:119 msgid "point value" msgstr "" -#: judge/models/problem_data.py:109 +#: judge/models/problem_data.py:120 msgid "case is pretest?" msgstr "" @@ -1618,7 +1668,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:209 +#: judge/models/profile.py:212 msgid "organization" msgstr "" @@ -1714,31 +1764,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:206 msgid "user profile" msgstr "使用者個人檔案" -#: judge/models/profile.py:204 +#: judge/models/profile.py:207 msgid "user profiles" msgstr "使用者個人檔案" -#: judge/models/profile.py:211 +#: judge/models/profile.py:214 msgid "request time" msgstr "" -#: judge/models/profile.py:212 +#: judge/models/profile.py:215 msgid "state" msgstr "" -#: judge/models/profile.py:217 +#: judge/models/profile.py:220 msgid "reason" msgstr "" -#: judge/models/profile.py:220 +#: judge/models/profile.py:223 msgid "organization join request" msgstr "" -#: judge/models/profile.py:221 +#: judge/models/profile.py:224 msgid "organization join requests" msgstr "" @@ -1829,86 +1879,86 @@ msgstr "" msgid "The extension of source files, e.g., \"py\" or \"cpp\"." msgstr "" -#: judge/models/runtime.py:109 +#: judge/models/runtime.py:112 msgid "languages" msgstr "語言" -#: judge/models/runtime.py:113 +#: judge/models/runtime.py:116 msgid "language to which this runtime belongs" msgstr "" -#: judge/models/runtime.py:114 +#: judge/models/runtime.py:117 msgid "judge on which this runtime exists" msgstr "" -#: judge/models/runtime.py:115 +#: judge/models/runtime.py:118 msgid "runtime name" msgstr "" -#: judge/models/runtime.py:116 +#: judge/models/runtime.py:119 msgid "runtime version" msgstr "" -#: judge/models/runtime.py:117 +#: judge/models/runtime.py:120 msgid "order in which to display this runtime" msgstr "" -#: judge/models/runtime.py:121 +#: judge/models/runtime.py:124 msgid "Server name, hostname-style" msgstr "" -#: judge/models/runtime.py:122 +#: judge/models/runtime.py:125 msgid "time of creation" msgstr "" -#: judge/models/runtime.py:123 +#: judge/models/runtime.py:126 msgid "A key to authenticate this judge" msgstr "" -#: judge/models/runtime.py:124 +#: judge/models/runtime.py:127 msgid "authentication key" msgstr "" -#: judge/models/runtime.py:125 +#: judge/models/runtime.py:128 msgid "block judge" msgstr "" -#: judge/models/runtime.py:126 +#: judge/models/runtime.py:129 msgid "" "Whether this judge should be blocked from connecting, even if its key is " "correct." msgstr "" -#: judge/models/runtime.py:128 +#: judge/models/runtime.py:131 msgid "judge online status" msgstr "" -#: judge/models/runtime.py:129 +#: judge/models/runtime.py:132 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:130 +#: judge/models/runtime.py:133 msgid "response time" msgstr "" -#: judge/models/runtime.py:131 +#: judge/models/runtime.py:134 msgid "system load" msgstr "" -#: judge/models/runtime.py:132 +#: judge/models/runtime.py:135 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:136 judge/models/runtime.py:176 +#: judge/models/runtime.py:139 judge/models/runtime.py:179 msgid "judges" msgstr "" -#: judge/models/runtime.py:175 +#: judge/models/runtime.py:178 msgid "judge" msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:79 msgid "Accepted" msgstr "接受" @@ -1937,7 +1987,7 @@ msgid "Runtime Error" msgstr "運行時錯誤" #: judge/models/submission.py:27 judge/models/submission.py:41 -#: judge/models/submission.py:55 judge/utils/problems.py:79 +#: judge/models/submission.py:55 judge/utils/problems.py:81 msgid "Compile Error" msgstr "編譯錯誤" @@ -2132,12 +2182,21 @@ msgstr "" msgid "message time" msgstr "" -#: judge/pdf_problems.py:134 judge/pdf_problems.py:186 -#: judge/pdf_problems.py:246 +#: judge/pdf_problems.py:147 judge/pdf_problems.py:199 +#: judge/pdf_problems.py:259 msgid "Page [page] of [topage]" msgstr "" -#: judge/tasks/moss.py:25 +#: judge/pdf_problems.py:280 +#, python-format +msgid "Page %s of %s" +msgstr "" + +#: judge/tasks/contest.py:19 +msgid "Recalculating contest scores" +msgstr "" + +#: judge/tasks/contest.py:40 msgid "Running MOSS" msgstr "" @@ -2149,60 +2208,60 @@ msgstr "" msgid "Recalculating user points" msgstr "" -#: judge/utils/problem_data.py:68 +#: judge/utils/problem_data.py:70 msgid "Empty batches not allowed." msgstr "" -#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 +#: judge/utils/problem_data.py:78 judge/utils/problem_data.py:99 msgid "How did you corrupt the custom checker path?" msgstr "" -#: judge/utils/problem_data.py:118 +#: judge/utils/problem_data.py:120 #, python-format msgid "Points must be defined for non-batch case #%d." msgstr "" -#: judge/utils/problem_data.py:123 +#: judge/utils/problem_data.py:125 #, python-format msgid "Input file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:126 +#: judge/utils/problem_data.py:128 #, python-format msgid "Output file for case %d does not exist: %s" msgstr "" -#: judge/utils/problem_data.py:151 +#: judge/utils/problem_data.py:153 #, python-format msgid "Batch start case #%d requires points." msgstr "" -#: judge/utils/problem_data.py:172 +#: judge/utils/problem_data.py:174 #, python-format msgid "Attempt to end batch outside of one in case #%d" msgstr "" -#: judge/utils/problem_data.py:190 +#: judge/utils/problem_data.py:192 msgid "How did you corrupt the zip path?" msgstr "" -#: judge/utils/problem_data.py:196 +#: judge/utils/problem_data.py:198 msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:80 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:80 +#: judge/utils/problems.py:82 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:81 +#: judge/utils/problems.py:83 msgid "Error" msgstr "" -#: judge/utils/problems.py:92 +#: judge/utils/problems.py:94 msgid "Can't pass both queryset and keyword filters" msgstr "" @@ -2242,8 +2301,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:47 -#: templates/user/user-tabs.html:4 +#: judge/views/about.py:7 templates/organization/home.html:62 +#: templates/user/user-about.html:47 templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2251,7 +2310,7 @@ msgstr "" msgid "Custom Checker Sample" msgstr "" -#: judge/views/blog.py:38 +#: judge/views/blog.py:45 #, python-format msgid "Page %d of Posts" msgstr "" @@ -2268,7 +2327,7 @@ msgstr "" msgid "You already voted." msgstr "" -#: judge/views/comment.py:126 judge/views/organization.py:299 +#: judge/views/comment.py:126 judge/views/organization.py:338 msgid "Edited from site" msgstr "" @@ -2276,131 +2335,140 @@ msgstr "" msgid "Editing comment" msgstr "" -#: judge/views/contests.py:55 judge/views/contests.py:215 -#: judge/views/contests.py:218 judge/views/contests.py:389 +#: judge/views/contests.py:57 judge/views/contests.py:247 +#: judge/views/contests.py:250 judge/views/contests.py:424 msgid "No such contest" msgstr "" -#: judge/views/contests.py:56 judge/views/contests.py:216 +#: judge/views/contests.py:58 judge/views/contests.py:248 #, python-format msgid "Could not find a contest with the key \"%s\"." msgstr "" -#: judge/views/contests.py:81 +#: judge/views/contests.py:71 msgid "Contests" msgstr "" -#: judge/views/contests.py:219 +#: judge/views/contests.py:251 msgid "Could not find such contest." msgstr "" -#: judge/views/contests.py:222 +#: judge/views/contests.py:254 #, python-format msgid "Access to contest \"%s\" denied" msgstr "" -#: judge/views/contests.py:246 +#: judge/views/contests.py:278 msgid "Clone Contest" msgstr "" -#: judge/views/contests.py:309 +#: judge/views/contests.py:343 msgid "Contest not ongoing" msgstr "" -#: judge/views/contests.py:310 +#: judge/views/contests.py:344 #, python-format msgid "\"%s\" is not currently ongoing." msgstr "" -#: judge/views/contests.py:314 +#: judge/views/contests.py:348 msgid "Already in contest" msgstr "" -#: judge/views/contests.py:315 +#: judge/views/contests.py:349 #, python-format msgid "You are already in a contest: \"%s\"." msgstr "" -#: judge/views/contests.py:318 +#: judge/views/contests.py:352 msgid "Banned from joining" msgstr "" -#: judge/views/contests.py:319 +#: judge/views/contests.py:353 msgid "" "You have been declared persona non grata for this contest. You are " "permanently barred from joining this contest." msgstr "" -#: judge/views/contests.py:379 +#: judge/views/contests.py:414 #, python-format msgid "Enter access code for \"%s\"" msgstr "" -#: judge/views/contests.py:390 +#: judge/views/contests.py:425 #, python-format msgid "You are not in contest \"%s\"." msgstr "" -#: judge/views/contests.py:409 +#: judge/views/contests.py:444 msgid "ContestCalendar requires integer year and month" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 #, python-format msgid "Contests in %(month)s" msgstr "" -#: judge/views/contests.py:449 +#: judge/views/contests.py:484 msgid "F Y" msgstr "" -#: judge/views/contests.py:496 +#: judge/views/contests.py:532 #, python-format msgid "%s Statistics" msgstr "" -#: judge/views/contests.py:601 -msgid "???" -msgstr "" - -#: judge/views/contests.py:664 +#: judge/views/contests.py:717 #, python-format msgid "%s Rankings" msgstr "" -#: judge/views/contests.py:680 +#: judge/views/contests.py:725 +msgid "???" +msgstr "" + +#: judge/views/contests.py:741 #, python-format msgid "Your participation in %s" msgstr "" -#: judge/views/contests.py:681 +#: judge/views/contests.py:742 #, python-format msgid "%s's participation in %s" msgstr "" -#: judge/views/contests.py:685 +#: judge/views/contests.py:749 msgid "Live" msgstr "" -#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 +#: judge/views/contests.py:761 templates/contest/contest-tabs.html:13 msgid "Participation" msgstr "" -#: judge/views/contests.py:743 +#: judge/views/contests.py:807 #, python-format msgid "%s MOSS Results" msgstr "" -#: judge/views/contests.py:770 +#: judge/views/contests.py:834 #, python-format msgid "Running MOSS for %s..." msgstr "" -#: judge/views/contests.py:793 +#: judge/views/contests.py:857 #, python-format msgid "Contest tag: %s" msgstr "" +#: judge/views/contests.py:867 judge/views/ticket.py:57 +msgid "Issue description" +msgstr "" + +#: judge/views/contests.py:910 +#, python-format +msgid "New clarification for %s" +msgstr "" + #: judge/views/error.py:14 msgid "404 error" msgstr "" @@ -2430,110 +2498,110 @@ msgstr "" msgid "Notifications (%d unseen)" msgstr "" -#: judge/views/organization.py:44 judge/views/organization.py:47 +#: judge/views/organization.py:58 judge/views/organization.py:61 msgid "No such organization" msgstr "" -#: judge/views/organization.py:45 +#: judge/views/organization.py:59 #, python-format msgid "Could not find an organization with the key \"%s\"." msgstr "" -#: judge/views/organization.py:48 +#: judge/views/organization.py:62 msgid "Could not find such organization." msgstr "" -#: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 +#: judge/views/organization.py:78 judge/views/register.py:34 +#: templates/organization/list.html:32 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" -#: judge/views/organization.py:93 +#: judge/views/organization.py:128 #, python-format msgid "%s Members" msgstr "" -#: judge/views/organization.py:118 judge/views/organization.py:121 -#: judge/views/organization.py:126 +#: judge/views/organization.py:157 judge/views/organization.py:160 +#: judge/views/organization.py:165 msgid "Joining organization" msgstr "" -#: judge/views/organization.py:118 +#: judge/views/organization.py:157 msgid "You are already in the organization." msgstr "" -#: judge/views/organization.py:121 +#: judge/views/organization.py:160 msgid "This organization is not open." msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 msgid "Leaving organization" msgstr "" -#: judge/views/organization.py:138 +#: judge/views/organization.py:177 #, python-format msgid "You are not in \"%s\"." msgstr "" -#: judge/views/organization.py:162 +#: judge/views/organization.py:201 #, python-format msgid "Request to join %s" msgstr "" -#: judge/views/organization.py:180 +#: judge/views/organization.py:219 msgid "Join request detail" msgstr "" -#: judge/views/organization.py:209 +#: judge/views/organization.py:248 #, python-format msgid "Managing join requests for %s" msgstr "" -#: judge/views/organization.py:240 +#: judge/views/organization.py:279 #, python-format msgid "" "Your organization can only receive %d more members. You cannot approve %d " "users." msgstr "" -#: judge/views/organization.py:252 +#: judge/views/organization.py:291 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." msgstr[0] "" -#: judge/views/organization.py:253 +#: judge/views/organization.py:292 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." msgstr[0] "" -#: judge/views/organization.py:283 +#: judge/views/organization.py:322 #, python-format msgid "Editing %s" msgstr "" -#: judge/views/organization.py:307 judge/views/organization.py:315 +#: judge/views/organization.py:346 judge/views/organization.py:354 msgid "Can't edit organization" msgstr "" -#: judge/views/organization.py:308 +#: judge/views/organization.py:347 msgid "You are not allowed to edit this organization." msgstr "" -#: judge/views/organization.py:316 +#: judge/views/organization.py:355 msgid "You are not allowed to kick people from this organization." msgstr "" -#: judge/views/organization.py:321 judge/views/organization.py:325 +#: judge/views/organization.py:360 judge/views/organization.py:364 msgid "Can't kick user" msgstr "" -#: judge/views/organization.py:322 +#: judge/views/organization.py:361 msgid "The user you are trying to kick does not exist!" msgstr "" -#: judge/views/organization.py:326 +#: judge/views/organization.py:365 #, python-format msgid "The user you are trying to kick is not in organization: %s." msgstr "" @@ -2558,34 +2626,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:287 templates/contest/contest.html:79 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:31 msgid "Problems" msgstr "問題" -#: judge/views/problem.py:564 +#: judge/views/problem.py:579 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:565 +#: judge/views/problem.py:580 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:579 +#: judge/views/problem.py:594 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:580 +#: judge/views/problem.py:595 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:640 judge/views/problem.py:643 +#: judge/views/problem.py:655 judge/views/problem.py:658 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:658 +#: judge/views/problem.py:673 msgid "Clone Problem" msgstr "" @@ -2626,22 +2694,22 @@ msgstr "" msgid "Generated init.yml for %s" msgstr "" -#: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 +#: judge/views/problem_manage.py:52 judge/views/problem_manage.py:55 #, python-format msgid "Managing submissions for %s" msgstr "" -#: judge/views/problem_manage.py:95 +#: judge/views/problem_manage.py:97 #, python-format msgid "Rejudging selected submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:110 +#: judge/views/problem_manage.py:141 #, python-format msgid "Rescoring all submissions for %s..." msgstr "" -#: judge/views/problem_manage.py:119 +#: judge/views/problem_manage.py:150 #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." @@ -2689,24 +2757,24 @@ msgstr "" msgid "Subscribe to newsletter?" msgstr "" -#: judge/views/register.py:45 +#: judge/views/register.py:55 #, python-format msgid "" "The email address \"%s\" is already taken. Only one registration is allowed " "per address." msgstr "" -#: judge/views/register.py:51 +#: judge/views/register.py:61 msgid "" "Your email provider is not allowed due to history of abuse. Please use a " "reputable email provider." msgstr "" -#: judge/views/register.py:57 judge/views/register.py:95 +#: judge/views/register.py:67 judge/views/register.py:105 msgid "Registration" msgstr "" -#: judge/views/register.py:106 +#: judge/views/register.py:116 msgid "Authentication failure" msgstr "" @@ -2722,13 +2790,13 @@ msgstr "" msgid "Version matrix" msgstr "" -#: judge/views/submission.py:83 judge/views/submission.py:90 +#: judge/views/submission.py:84 judge/views/submission.py:91 #, python-format msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:247 judge/views/submission.py:248 -#: templates/problem/problem.html:127 +#: judge/views/submission.py:244 judge/views/submission.py:245 +#: templates/problem/problem.html:176 msgid "All submissions" msgstr "全部的提交" @@ -2782,10 +2850,6 @@ msgstr "" msgid "Ticket title" msgstr "" -#: judge/views/ticket.py:57 -msgid "Issue description" -msgstr "" - #: judge/views/ticket.py:107 judge/views/ticket.py:110 #, python-format msgid "New ticket for %s" @@ -2836,39 +2900,39 @@ msgstr "" msgid "Perform Two Factor Authentication" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 msgid "No such user" msgstr "" -#: judge/views/user.py:68 +#: judge/views/user.py:70 #, python-format msgid "No user handle \"%s\"." msgstr "" -#: judge/views/user.py:72 +#: judge/views/user.py:74 msgid "My account" msgstr "我的帳戶" -#: judge/views/user.py:73 +#: judge/views/user.py:75 #, python-format msgid "User %s" msgstr "用戶 %s" -#: judge/views/user.py:138 +#: judge/views/user.py:140 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:236 +#: judge/views/user.py:257 msgid "Updated on site" msgstr "" -#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:290 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:237 #: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 +#: judge/views/user.py:299 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2963,14 +3027,14 @@ msgstr "" msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/blog/blog.html:13 templates/comments/list.html:68 #: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/content.html:27 +#: templates/blog/blog.html:26 #, python-format msgid "" "\n" @@ -2978,6 +3042,12 @@ msgid "" " " msgstr "" +#: templates/blog/content.html:10 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "發佈時間" + #: templates/blog/dashboard.html:21 #, python-format msgid "" @@ -2986,79 +3056,70 @@ msgid "" " " msgstr "" -#: templates/blog/list.html:97 +#: templates/blog/list.html:93 msgid "Blog" msgstr "" -#: templates/blog/list.html:99 +#: templates/blog/list.html:95 msgid "Events" msgstr "" -#: templates/blog/list.html:104 +#: templates/blog/list.html:100 msgid "News" msgstr "" -#: templates/blog/list.html:116 -#, fuzzy, python-brace-format -#| msgid "posted time" -msgid "posted on {time}" -msgstr "發佈時間" - -#: templates/blog/list.html:145 templates/problem/problem.html:316 +#: templates/blog/list.html:115 templates/problem/problem.html:370 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:161 templates/problem/problem.html:327 +#: templates/blog/list.html:121 +msgid "Add" +msgstr "" + +#: templates/blog/list.html:140 templates/problem/problem.html:381 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:169 +#: templates/blog/list.html:148 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:187 +#: templates/blog/list.html:166 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:205 +#: templates/blog/list.html:184 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:227 +#: templates/blog/list.html:206 msgid "New tickets" msgstr "" -#: templates/blog/list.html:248 +#: templates/blog/list.html:227 msgid "New problems" msgstr "" -#: templates/blog/list.html:265 +#: templates/blog/list.html:244 msgid "Comment stream" msgstr "" -#: templates/chat/chat.html:234 +#: templates/chat/chat.html:303 msgid "Chat" msgstr "" -#: templates/chat/chat.html:236 templates/chat/chat.html:252 +#: templates/chat/chat.html:305 templates/chat/chat.html:322 #, fuzzy #| msgid "Online Judge" msgid "Online Users" msgstr "線上裁判" -#: templates/chat/chat.html:247 +#: templates/chat/chat.html:317 msgid "Enter your message" msgstr "" -#: templates/chat/chat.html:256 -msgid "Admins" -msgstr "" - -#: templates/chat/chat.html:270 templates/contest/contest.html:86 -#: templates/contest/list.html:153 templates/contest/list.html:195 -#: templates/contest/list.html:271 templates/problem/list.html:215 -#: templates/problem/list.html:246 -msgid "Users" +#: templates/chat/chat.html:323 +msgid "Refresh" msgstr "" #: templates/comments/list.html:2 @@ -3092,7 +3153,8 @@ msgstr "" msgid "Reply" msgstr "" -#: templates/comments/list.html:86 +#: templates/comments/list.html:86 templates/contest/list.html:91 +#: templates/contest/list.html:95 templates/contest/list.html:280 msgid "Hide" msgstr "" @@ -3180,6 +3242,11 @@ msgstr "星期五" msgid "Saturday" msgstr "星期六" +#: templates/contest/clarification.html:52 templates/organization/new.html:10 +#: templates/ticket/new.html:38 +msgid "Create" +msgstr "" + #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" msgstr "" @@ -3211,7 +3278,7 @@ msgstr "" msgid "Calendar" msgstr "標準" -#: templates/contest/contest-tabs.html:4 +#: templates/contest/contest-tabs.html:4 templates/organization/home.html:55 msgid "Info" msgstr "" @@ -3224,7 +3291,7 @@ msgstr "" msgid "Rankings" msgstr "" -#: templates/contest/contest-tabs.html:13 +#: templates/contest/contest-tabs.html:16 msgid "Hidden Rankings" msgstr "" @@ -3236,29 +3303,28 @@ msgstr "" msgid "Clone" msgstr "" -#: templates/contest/contest-tabs.html:37 -#: templates/contest/contest-tabs.html:57 +#: templates/contest/contest-tabs.html:38 +#: templates/contest/contest-tabs.html:58 msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:388 msgid "Virtual join" msgstr "" -#: templates/contest/contest-tabs.html:55 +#: templates/contest/contest-tabs.html:56 msgid "Stop spectating" msgstr "" -#: templates/contest/contest-tabs.html:64 +#: templates/contest/contest-tabs.html:65 msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:70 -#: templates/contest/contest-tabs.html:76 +#: templates/contest/contest-tabs.html:72 msgid "Join contest" msgstr "" -#: templates/contest/contest-tabs.html:85 +#: templates/contest/contest-tabs.html:81 msgid "Login to participate" msgstr "" @@ -3290,62 +3356,86 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:111 templates/problem/list.html:322 +#: templates/contest/contest.html:86 templates/contest/list.html:237 +#: templates/contest/list.html:289 templates/contest/list.html:366 +#: templates/problem/list.html:236 templates/problem/list.html:267 +msgid "Users" +msgstr "" + +#: templates/contest/contest.html:111 templates/problem/list.html:343 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:83 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:84 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:65 +#: templates/contest/list.html:92 templates/contest/list.html:278 +msgid "Show" +msgstr "" + +#: templates/contest/list.html:102 templates/problem/list.html:68 +#, fuzzy +#| msgid "Organization" +msgid "Organizations..." +msgstr "組織" + +#: templates/contest/list.html:135 msgid "hidden" msgstr "" -#: templates/contest/list.html:70 +#: templates/contest/list.html:140 msgid "private" msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:154 msgid "rated" msgstr "" -#: templates/contest/list.html:132 +#: templates/contest/list.html:202 msgid "Spectate" msgstr "" -#: templates/contest/list.html:138 +#: templates/contest/list.html:208 msgid "Join" msgstr "" -#: templates/contest/list.html:148 +#: templates/contest/list.html:220 +msgid "Search contests..." +msgstr "" + +#: templates/contest/list.html:229 +msgid "Search" +msgstr "" + +#: templates/contest/list.html:232 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:152 templates/contest/list.html:194 -#: templates/contest/list.html:232 templates/contest/list.html:270 +#: templates/contest/list.html:236 templates/contest/list.html:288 +#: templates/contest/list.html:327 templates/contest/list.html:365 msgid "Contest" msgstr "" -#: templates/contest/list.html:190 +#: templates/contest/list.html:275 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:227 +#: templates/contest/list.html:322 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:255 +#: templates/contest/list.html:350 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:261 +#: templates/contest/list.html:356 msgid "Past Contests" msgstr "" @@ -3396,10 +3486,14 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:9 +#: templates/contest/ranking-table.html:9 templates/problem/search-form.html:35 msgid "Organization" msgstr "組織" +#: templates/contest/ranking-table.html:10 templates/user/users-table.html:13 +msgid "Full Name" +msgstr "" + #: templates/contest/ranking-table.html:41 msgid "Un-Disqualify" msgstr "" @@ -3416,41 +3510,45 @@ msgstr "" msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:353 +#: templates/contest/ranking.html:404 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:357 +#: templates/contest/ranking.html:408 msgid "Show organizations" msgstr "" -#: templates/contest/ranking.html:361 +#: templates/contest/ranking.html:412 msgid "Show full name" msgstr "" -#: templates/contest/ranking.html:364 +#: templates/contest/ranking.html:415 msgid "Show friends only" msgstr "" -#: templates/contest/ranking.html:367 +#: templates/contest/ranking.html:418 msgid "Total score only" msgstr "" -#: templates/contest/stats.html:38 +#: templates/contest/stats.html:51 msgid "Problem Status Distribution" msgstr "" -#: templates/contest/stats.html:43 +#: templates/contest/stats.html:56 #, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" msgstr "題目名稱" -#: templates/contest/stats.html:48 templates/stats/language.html:16 +#: templates/contest/stats.html:62 +msgid "Problem Point Distribution" +msgstr "" + +#: templates/contest/stats.html:76 templates/stats/language.html:16 msgid "Submissions by Language" msgstr "" -#: templates/contest/stats.html:54 templates/stats/language.html:26 +#: templates/contest/stats.html:82 templates/stats/language.html:26 msgid "Language AC Rate" msgstr "" @@ -3561,58 +3659,80 @@ msgstr "" msgid "Update" msgstr "" -#: templates/organization/home.html:7 +#: templates/organization/home.html:20 msgid "Are you sure you want to leave this organization?" msgstr "" -#: templates/organization/home.html:9 +#: templates/organization/home.html:22 msgid "You will have to rejoin to show up on the organization leaderboard." msgstr "" -#: templates/organization/home.html:11 +#: templates/organization/home.html:24 msgid "You will have to request membership in order to join again." msgstr "" -#: templates/organization/home.html:24 +#: templates/organization/home.html:72 +#, fuzzy +#| msgid "Organization" +msgid "Organization news" +msgstr "組織" + +#: templates/organization/home.html:78 +msgid "There is no news at this time." +msgstr "" + +#: templates/organization/home.html:87 +msgid "Controls" +msgstr "" + +#: templates/organization/home.html:93 msgid "Leave organization" msgstr "" -#: templates/organization/home.html:29 +#: templates/organization/home.html:98 msgid "Join organization" msgstr "" -#: templates/organization/home.html:33 +#: templates/organization/home.html:102 msgid "Request membership" msgstr "" -#: templates/organization/home.html:39 +#: templates/organization/home.html:108 msgid "Edit organization" msgstr "" -#: templates/organization/home.html:43 +#: templates/organization/home.html:112 msgid "View requests" msgstr "" -#: templates/organization/home.html:50 +#: templates/organization/home.html:118 msgid "Admin organization" msgstr "" -#: templates/organization/home.html:55 +#: templates/organization/home.html:122 msgid "View members" msgstr "" -#: templates/organization/list.html:23 templates/status/language-list.html:34 +#: templates/organization/home.html:129 +msgid "New private contests" +msgstr "" + +#: templates/organization/home.html:142 +msgid "New private problems" +msgstr "" + +#: templates/organization/list.html:40 +msgid "Show my organizations only" +msgstr "" + +#: templates/organization/list.html:47 templates/status/language-list.html:34 msgid "Name" msgstr "" -#: templates/organization/list.html:24 +#: templates/organization/list.html:48 msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:38 -msgid "Create" -msgstr "" - #: templates/organization/requests/detail.html:13 msgid "User:" msgstr "" @@ -3645,7 +3765,7 @@ msgid "There are no requests to approve." msgstr "" #: templates/organization/requests/pending.html:17 -#: templates/problem/data.html:475 +#: templates/problem/data.html:432 msgid "Delete?" msgstr "" @@ -3681,37 +3801,37 @@ msgstr "" msgid "Enter a new code for the cloned problem:" msgstr "" -#: templates/problem/data.html:108 +#: templates/problem/data.html:119 #, fuzzy #| msgid "solution" msgid "Instruction" msgstr "題解" -#: templates/problem/data.html:433 +#: templates/problem/data.html:390 msgid "View YAML" msgstr "" -#: templates/problem/data.html:464 templates/problem/data.html:514 +#: templates/problem/data.html:421 templates/problem/data.html:472 msgid "Apply!" msgstr "" -#: templates/problem/data.html:469 +#: templates/problem/data.html:426 msgid "Type" msgstr "" -#: templates/problem/data.html:470 +#: templates/problem/data.html:427 msgid "Input file" msgstr "" -#: templates/problem/data.html:471 +#: templates/problem/data.html:428 msgid "Output file" msgstr "" -#: templates/problem/data.html:473 +#: templates/problem/data.html:430 msgid "Pretest?" msgstr "" -#: templates/problem/data.html:515 +#: templates/problem/data.html:473 msgid "Add new case" msgstr "" @@ -3723,24 +3843,24 @@ msgid "" "problem yourself is a bannable offence.
" msgstr "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:66 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:185 +#: templates/problem/list.html:206 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:210 templates/problem/list.html:232 -#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 +#: templates/problem/list.html:231 templates/problem/list.html:253 +#: templates/problem/search-form.html:45 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:212 templates/problem/list.html:236 +#: templates/problem/list.html:233 templates/problem/list.html:257 msgid "Types" msgstr "" -#: templates/problem/list.html:243 +#: templates/problem/list.html:264 #, python-format msgid "AC %%" msgstr "" @@ -3753,194 +3873,199 @@ msgstr "" msgid "Leave empty to not filter by result" msgstr "" -#: templates/problem/manage_submission.html:79 +#: templates/problem/manage_submission.html:80 msgid "Need valid values for both start and end IDs." msgstr "" -#: templates/problem/manage_submission.html:82 +#: templates/problem/manage_submission.html:83 msgid "End ID must be after start ID." msgstr "" -#: templates/problem/manage_submission.html:90 +#: templates/problem/manage_submission.html:96 #, python-brace-format msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " +"You are about to {action} {count} submissions. Are you sure you want to do " "this?" msgstr "" -#: templates/problem/manage_submission.html:96 +#: templates/problem/manage_submission.html:103 +#, python-brace-format msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" - -#: templates/problem/manage_submission.html:115 -msgid "Rejudge Submissions" -msgstr "" - -#: templates/problem/manage_submission.html:120 -msgid "Filter by ID:" -msgstr "" - -#: templates/problem/manage_submission.html:123 -msgid "Starting ID:" +"You are about to {action} a few submissions. Are you sure you want to do " +"this?" msgstr "" #: templates/problem/manage_submission.html:127 +#: templates/submission/list.html:309 +msgid "Filter submissions" +msgstr "" + +#: templates/problem/manage_submission.html:132 +msgid "Filter by ID:" +msgstr "" + +#: templates/problem/manage_submission.html:135 +msgid "Starting ID:" +msgstr "" + +#: templates/problem/manage_submission.html:139 msgid "Ending ID:" msgstr "" -#: templates/problem/manage_submission.html:131 +#: templates/problem/manage_submission.html:143 msgid "This range includes both endpoints." msgstr "" -#: templates/problem/manage_submission.html:134 +#: templates/problem/manage_submission.html:146 msgid "Filter by language:" msgstr "" -#: templates/problem/manage_submission.html:142 +#: templates/problem/manage_submission.html:154 msgid "Filter by result:" msgstr "" -#: templates/problem/manage_submission.html:150 +#: templates/problem/manage_submission.html:164 +#, fuzzy +#| msgid "location" +msgid "Action" +msgstr "位置" + +#: templates/problem/manage_submission.html:166 msgid "Rejudge selected submissions" msgstr "" -#: templates/problem/manage_submission.html:157 -msgid "Rescore Everything" -msgstr "" +#: templates/problem/manage_submission.html:171 +#, fuzzy +#| msgid "All submissions" +msgid "Download selected submissions" +msgstr "全部的提交" -#: templates/problem/manage_submission.html:158 -#, python-format -msgid "This will rescore %(count)d submissions." -msgstr "" - -#: templates/problem/manage_submission.html:162 +#: templates/problem/manage_submission.html:177 #, python-format msgid "Are you sure you want to rescore %(count)d submissions?" msgstr "" -#: templates/problem/manage_submission.html:163 +#: templates/problem/manage_submission.html:178 msgid "Rescore all submissions" msgstr "" -#: templates/problem/problem.html:91 +#: templates/problem/problem.html:141 msgid "View as PDF" msgstr "" -#: templates/problem/problem.html:101 templates/problem/problem.html:111 -#: templates/problem/problem.html:116 +#: templates/problem/problem.html:150 templates/problem/problem.html:160 +#: templates/problem/problem.html:165 msgid "Submit solution" msgstr "" -#: templates/problem/problem.html:104 +#: templates/problem/problem.html:153 #, python-format msgid "%(counter)s submission left" msgid_plural "%(counter)s submissions left" msgstr[0] "" -#: templates/problem/problem.html:112 +#: templates/problem/problem.html:161 msgid "0 submissions left" msgstr "" -#: templates/problem/problem.html:124 +#: templates/problem/problem.html:173 msgid "My submissions" msgstr "" -#: templates/problem/problem.html:128 +#: templates/problem/problem.html:177 msgid "Best submissions" msgstr "" -#: templates/problem/problem.html:131 -#, fuzzy -#| msgid "All submissions" -msgid "Download AC submissions" -msgstr "全部的提交" - -#: templates/problem/problem.html:138 +#: templates/problem/problem.html:181 msgid "Read editorial" msgstr "" -#: templates/problem/problem.html:143 +#: templates/problem/problem.html:186 msgid "Manage tickets" msgstr "" -#: templates/problem/problem.html:147 +#: templates/problem/problem.html:190 msgid "Edit problem" msgstr "" -#: templates/problem/problem.html:149 +#: templates/problem/problem.html:192 msgid "Edit test data" msgstr "" -#: templates/problem/problem.html:154 +#: templates/problem/problem.html:197 msgid "My tickets" msgstr "" -#: templates/problem/problem.html:162 +#: templates/problem/problem.html:205 msgid "Manage submissions" msgstr "" -#: templates/problem/problem.html:168 +#: templates/problem/problem.html:211 msgid "Clone problem" msgstr "" -#: templates/problem/problem.html:175 +#: templates/problem/problem.html:218 msgid "Points:" msgstr "" -#: templates/problem/problem.html:178 templates/problem/problem.html:180 +#: templates/problem/problem.html:221 templates/problem/problem.html:223 msgid "(partial)" msgstr "" -#: templates/problem/problem.html:185 +#: templates/problem/problem.html:228 msgid "Time limit:" msgstr "時間限制:" -#: templates/problem/problem.html:197 +#: templates/problem/problem.html:240 msgid "Memory limit:" msgstr "記憶體限制:" -#: templates/problem/problem.html:216 +#: templates/problem/problem.html:259 msgid "Author:" msgid_plural "Authors:" msgstr[0] "作者:" -#: templates/problem/problem.html:231 +#: templates/problem/problem.html:274 msgid "Problem type" msgid_plural "Problem types" msgstr[0] "題目類型" -#: templates/problem/problem.html:244 +#: templates/problem/problem.html:287 msgid "Allowed languages" msgstr "允許的語言" -#: templates/problem/problem.html:252 +#: templates/problem/problem.html:295 #, python-format msgid "No %(lang)s judge online" msgstr "" -#: templates/problem/problem.html:263 +#: templates/problem/problem.html:306 msgid "Judge:" msgid_plural "Judges:" msgstr[0] "" -#: templates/problem/problem.html:280 +#: templates/problem/problem.html:323 msgid "none available" msgstr "" -#: templates/problem/problem.html:305 +#: templates/problem/problem.html:335 +#, python-format +msgid "This problem has %(length)s clarification(s)" +msgstr "" + +#: templates/problem/problem.html:359 msgid "Request clarification" msgstr "" -#: templates/problem/problem.html:307 +#: templates/problem/problem.html:361 msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:64 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:73 msgid "Memory Limit:" msgstr "" @@ -3968,25 +4093,25 @@ msgstr "" msgid "Show editorial" msgstr "" -#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/problem/search-form.html:48 templates/problem/search-form.html:50 #: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:51 +#: templates/problem/search-form.html:62 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:62 +#: templates/problem/search-form.html:73 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:68 templates/submission/list.html:331 +#: templates/problem/search-form.html:79 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:69 +#: templates/problem/search-form.html:80 msgid "Random" msgstr "" @@ -4152,20 +4277,20 @@ msgstr "" msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:192 +#: templates/registration/registration_form.html:195 #: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:206 +#: templates/registration/registration_form.html:209 msgid "By registering, you agree to our" msgstr "" -#: templates/registration/registration_form.html:207 +#: templates/registration/registration_form.html:210 msgid "Terms & Conditions" msgstr "" -#: templates/registration/registration_form.html:210 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4253,6 +4378,14 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/internal-error-message.html:3 +#, python-format +msgid "" +"An internal error occurred while grading, and the %(SITE_NAME)s " +"administrators have been notified.
In the meantime, try resubmitting in " +"a few seconds." +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4269,10 +4402,6 @@ msgstr "" msgid "Filter by language..." msgstr "" -#: templates/submission/list.html:309 -msgid "Filter submissions" -msgstr "" - #: templates/submission/list.html:345 msgid "Total:" msgstr "" @@ -4329,73 +4458,74 @@ msgstr "" msgid "Execution Results" msgstr "" -#: templates/submission/status-testcases.html:31 -msgid "Batch " -msgstr "" - -#: templates/submission/status-testcases.html:43 +#: templates/submission/status-testcases.html:34 msgid "Overall: " msgstr "" -#: templates/submission/status-testcases.html:57 +#: templates/submission/status-testcases.html:48 #, fuzzy #| msgid "Points" msgid "Point: " msgstr "分數" -#: templates/submission/status-testcases.html:62 +#: templates/submission/status-testcases.html:53 #, fuzzy #| msgid "Time" msgid "Time: " msgstr "時間" -#: templates/submission/status-testcases.html:71 +#: templates/submission/status-testcases.html:62 #, fuzzy #| msgid "Memory" msgid "Memory: " msgstr "記憶體" +#: templates/submission/status-testcases.html:73 +msgid "Batch " +msgstr "" + #: templates/submission/status-testcases.html:84 -msgid "Case" -msgstr "" - -#: templates/submission/status-testcases.html:86 -msgid "Pretest" -msgstr "" - -#: templates/submission/status-testcases.html:88 -msgid "Test case" -msgstr "" - -#: templates/submission/status-testcases.html:99 +#: templates/submission/status-testcases.html:113 #, fuzzy #| msgid "Points" msgid "Point" msgstr "分數" -#: templates/submission/status-testcases.html:121 +#: templates/submission/status-testcases.html:99 +msgid "Case" +msgstr "" + +#: templates/submission/status-testcases.html:101 +msgid "Pretest" +msgstr "" + +#: templates/submission/status-testcases.html:103 +msgid "Test case" +msgstr "" + +#: templates/submission/status-testcases.html:141 msgid "Input:" msgstr "" -#: templates/submission/status-testcases.html:125 +#: templates/submission/status-testcases.html:145 msgid "Output:" msgstr "" -#: templates/submission/status-testcases.html:129 +#: templates/submission/status-testcases.html:149 #, fuzzy #| msgid "Wrong Answer" msgid "Answer:" msgstr "錯誤答案" -#: templates/submission/status-testcases.html:134 +#: templates/submission/status-testcases.html:154 msgid "Judge feedback:" msgstr "" -#: templates/submission/status-testcases.html:157 +#: templates/submission/status-testcases.html:175 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -#: templates/submission/status-testcases.html:160 +#: templates/submission/status-testcases.html:178 msgid "Submission aborted!" msgstr "" @@ -4420,11 +4550,11 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:135 templates/ticket/ticket.html:257 +#: templates/ticket/list.html:135 templates/ticket/ticket.html:273 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:138 templates/ticket/ticket.html:258 +#: templates/ticket/list.html:138 templates/ticket/ticket.html:274 msgid "Closed: " msgstr "" @@ -4448,7 +4578,7 @@ msgstr "" msgid "Title" msgstr "" -#: templates/ticket/list.html:264 templates/ticket/ticket.html:328 +#: templates/ticket/list.html:264 templates/ticket/ticket.html:369 msgid "Assignees" msgstr "" @@ -4463,34 +4593,34 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:322 +#: templates/ticket/ticket.html:355 +msgid "Post" +msgstr "" + +#: templates/ticket/ticket.html:363 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:333 +#: templates/ticket/ticket.html:374 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:339 +#: templates/ticket/ticket.html:380 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:341 +#: templates/ticket/ticket.html:382 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:345 +#: templates/ticket/ticket.html:386 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:393 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" -#: templates/ticket/ticket.html:385 -msgid "Post" -msgstr "" - #: templates/user/base-users-table.html:3 msgid "Rank" msgstr "" @@ -4581,6 +4711,56 @@ msgstr "" msgid "This user has not shared any information." msgstr "" +#: templates/user/user-about.html:74 +#, fuzzy +#| msgid "Monday" +msgid "Mon" +msgstr "星期一" + +#: templates/user/user-about.html:79 +#, fuzzy +#| msgid "Tuesday" +msgid "Tues" +msgstr "星期二" + +#: templates/user/user-about.html:84 +msgid "Wed" +msgstr "" + +#: templates/user/user-about.html:89 +#, fuzzy +#| msgid "Thursday" +msgid "Thurs" +msgstr "星期四" + +#: templates/user/user-about.html:94 +#, fuzzy +#| msgid "Friday" +msgid "Fri" +msgstr "星期五" + +#: templates/user/user-about.html:99 +msgid "Sat" +msgstr "" + +#: templates/user/user-about.html:104 +#, fuzzy +#| msgid "Sunday" +msgid "Sun" +msgstr "星期日" + +#: templates/user/user-about.html:113 +msgid "Less" +msgstr "" + +#: templates/user/user-about.html:119 +msgid "More" +msgstr "" + +#: templates/user/user-about.html:198 +msgid "past year" +msgstr "" + #: templates/user/user-base.html:42 #, python-format msgid "%(counter)s problem solved"