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. b>"
-#: 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 và %(end_time)s"
-"b>"
+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"