',
state=(('pretest-' if self.contest.run_pretests_only and contest_problem.is_pretested else '') +
self.best_solution_state(format_data['points'], contest_problem.points)),
url=reverse('contest_user_submissions',
@@ -57,7 +57,7 @@ class DefaultContestFormat(BaseContestFormat):
time=nice_repr(timedelta(seconds=format_data['time']), 'noday'),
)
else:
- return mark_safe('
')
+ return mark_safe('
')
def display_participation_result(self, participation):
return format_html(
diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po
index 53fc19d..43b481f 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Arabic, Saudi Arabia\n"
@@ -18,84 +18,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -240,7 +240,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -278,7 +278,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -336,6 +336,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -450,7 +451,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -487,20 +489,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -533,38 +535,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -603,55 +609,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -701,7 +727,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -875,200 +901,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1172,10 +1206,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1639,7 +1669,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1735,31 +1765,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1999,15 +2029,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2044,58 +2074,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2286,23 +2320,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2455,6 +2489,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2573,54 +2612,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2767,99 +2806,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2903,7 +2942,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2964,42 +3003,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -3043,11 +3082,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3059,39 +3098,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3116,11 +3155,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3143,32 +3182,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3430,34 +3473,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3479,6 +3530,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3486,6 +3538,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3547,6 +3616,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3637,7 +3714,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3677,31 +3754,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3845,51 +3922,55 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
@@ -3899,7 +3980,7 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
@@ -3909,16 +3990,16 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
@@ -3928,15 +4009,15 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3994,14 +4075,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -4018,15 +4103,15 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4286,11 +4371,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index e2e0baa..9ac1521 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: German\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Deutsch"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Englisch"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Französisch"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Rumänisch"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Russisch"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Chinesisch (vereinfacht)"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr "Systematik"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -492,38 +494,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +568,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -660,7 +686,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -834,200 +860,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1131,10 +1165,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1598,7 +1628,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1694,31 +1724,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1958,15 +1988,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2003,58 +2033,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2233,23 +2267,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2402,6 +2436,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2512,54 +2551,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2702,99 +2741,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2838,7 +2877,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2899,42 +2938,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2978,11 +3017,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2994,41 +3033,41 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online"
msgid "Online Users"
msgstr "Online"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3053,11 +3092,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3080,32 +3119,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3367,34 +3410,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3416,6 +3467,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3423,6 +3475,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3484,6 +3553,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3574,7 +3651,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3614,31 +3691,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3778,51 +3855,55 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
#, fuzzy
#| msgid "Authors"
msgid "Author:"
@@ -3830,36 +3911,36 @@ msgid_plural "Authors:"
msgstr[0] "Autoren"
msgstr[1] "Autoren"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3917,14 +3998,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3937,15 +4022,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4205,11 +4290,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po
index 0a03bd4..2599424 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -19,84 +19,84 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -217,7 +217,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -255,7 +255,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -305,6 +305,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -411,7 +412,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -448,20 +450,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -494,38 +496,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -564,55 +570,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -662,7 +688,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -836,200 +862,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1133,10 +1167,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1600,7 +1630,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1696,31 +1726,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1960,15 +1990,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2005,58 +2035,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2235,23 +2269,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2404,6 +2438,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2514,54 +2553,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2704,99 +2743,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2840,7 +2879,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2901,42 +2940,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2980,11 +3019,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2996,39 +3035,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3053,11 +3092,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3080,32 +3119,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3367,34 +3410,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3416,6 +3467,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3423,6 +3475,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3484,6 +3553,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3574,7 +3651,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3614,31 +3691,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3778,86 +3855,90 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3915,14 +3996,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3935,15 +4020,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4203,11 +4288,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po
index e95dbed..cc7c0f6 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:06\n"
"Last-Translator: Icyene\n"
"Language-Team: Spanish\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "usuario"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 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:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "cuerpo del comentario"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Alemán"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Inglés"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Español"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Francés"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Croata"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "Húngaro"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Coreano"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Rumano"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Ruso"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Serbio (Latino)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "Turco"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Vietnamita"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Chino simplificado"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr "nombre de usuario"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "virtual"
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr "Taxanomía"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr "zona horaria"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -410,7 +411,8 @@ msgstr "Código del problema"
msgid "Problem name"
msgstr "Nombre del problema"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -447,22 +449,22 @@ msgstr "Estos problemas están incluidos en este tipo de problemas"
msgid "Online Judge"
msgstr "Juez en línea"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Cuerpo del comentario"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "Estás un poco callado."
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
"Usted necesita tener resuelto por lo menos un problema antes de que su voz "
"pueda ser escuchada."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Comentario publicado"
@@ -495,38 +497,44 @@ msgstr "Habilitar las actualizaciones experimentales"
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."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+msgstr "juez"
+
+#: 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 "Nombre de usuario"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Contraseña"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "Código del problema debe ser ^[a-z0-9]+$"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "Identificación del concurso debe ser ^[a-z0-9]+$"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -565,55 +573,77 @@ msgstr "MathJax con suplencia SVG/PNG"
msgid "Detect best quality"
msgstr "Detectar la mejor calidad"
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "comentador"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "votos"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "ocultar el comentario"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "padre"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "comentario"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "comentarios"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "Editorial de %s"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "voto del comentario"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "votos del comentario"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "leer"
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "Categoría"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Color no válido."
@@ -663,7 +693,7 @@ msgstr "descripción"
msgid "problems"
msgstr "problemas"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "hora de inicio"
@@ -850,205 +880,215 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "puntos de prueba"
+
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
+msgstr ""
+
+#: judge/models/contest.py:242
msgid "See private contests"
msgstr "Ver publicaciones privadas"
-#: judge/models/contest.py:240
+#: judge/models/contest.py:243
msgid "Edit own contests"
msgstr "Editar sus propias notas"
-#: judge/models/contest.py:241
+#: judge/models/contest.py:244
msgid "Edit all contests"
msgstr "Editar todas las publicaciones"
-#: judge/models/contest.py:242
+#: judge/models/contest.py:245
msgid "Clone contest"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
+#: judge/models/contest.py:246 templates/contest/moss.html:74
msgid "MOSS contest"
msgstr ""
-#: judge/models/contest.py:244
+#: judge/models/contest.py:247
msgid "Rate contests"
msgstr "Calificar publicaciones"
-#: judge/models/contest.py:245
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr "Código de acceso a las publicaciones"
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "concurso"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "concursos"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr "concurso asociado"
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "puntuación"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "tiempo acumulado"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "identificación de la participación virtual"
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
#, 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:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
+#: judge/models/contest.py:334
#, python-format
msgid "%s spectating in %s"
msgstr "%s ver en %s"
-#: judge/models/contest.py:333
+#: judge/models/contest.py:336
#, python-format
msgid "%s in %s, v%d"
msgstr "%s en %s, v%d"
-#: judge/models/contest.py:334
+#: judge/models/contest.py:337
#, python-format
msgid "%s in %s"
msgstr "%s en %s"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "participación del concurso"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "participaciones del concurso"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "problema"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "puntos"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "parcial"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "está protegido"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "orden"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
#, fuzzy
#| msgid "submission test cases"
msgid "visible testcases"
msgstr "pruebas de presentación"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
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:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr "¿Por qué incluir un problema que no puede enviarse?"
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "problema de concurso"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "problemas del concurso"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "envío"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "participación"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr "Si esta presentación funcionó sólo en pruebas previas."
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "presentación del concurso"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "presentaciones de concurso"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "rango"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "puntuación"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "volatilidad"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "último calificado"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "calificación del concurso"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "calificaciones del concurso"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1152,10 +1192,6 @@ msgstr "objetivo"
msgid "message timestamp"
msgstr "hora del mensaje"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "leer"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "mensajes en el hilo"
@@ -1627,7 +1663,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "onganización"
@@ -1723,31 +1759,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "perfil del usuario"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "perfiles de usuarios"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "tiempo requerido"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "estado"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "razón"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "solicitud para asociarse a la organización"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "peticiones para unirse a la organización"
@@ -2009,15 +2045,15 @@ msgstr "Error interno (juzgando error del servidor)"
msgid "submission time"
msgstr "tiempo de envío"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "tiempo de ejecución"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "uso de memoria"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "puntos otorgados"
@@ -2054,58 +2090,64 @@ msgid "judged on"
msgstr "juzgado en"
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "tiempo de envío"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr "fue reevaluado por el administrador"
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr "solo se ejecutó en pruebas previas"
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "envíos"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr "presentaciones asociadas"
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "código fuente"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "identificación en caso de prueba"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr "indicador de estado"
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr "puntos posibles"
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr "número de lote"
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr "respuesta del juzgado"
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "salida del programa"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "prueba de presentación"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "pruebas de presentación"
@@ -2287,23 +2329,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr "Página %d de publicaciones"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "¿Estamos perdiendo el tiempo?"
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "Tu ya votaste."
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "Editado desde sitio"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr "Comentario editado"
@@ -2457,6 +2499,11 @@ msgstr "página corrupta %s"
msgid "Runtimes"
msgstr "Duración"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "Ninguna organización"
@@ -2569,35 +2616,35 @@ msgstr "¡El usuario que estás tratando de poner no existe!"
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."
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "No existe ese problema"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr "No se pudo encontrar el problema con el código \"%s\"."
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr "Editorial de{0}"
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr "Editorial de {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:23
msgid "Problems"
msgstr "Problemas"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr "Esta prohibido enviarlo"
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
@@ -2605,20 +2652,20 @@ msgstr ""
"Usted ha sido declarado persona no grata por este problema. Usted está "
"permanentemente impedido en presentar este problema."
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "Muchos envíos"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
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:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr "Enviar a %(problem)s"
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2769,44 +2816,44 @@ msgstr "Versión matriz"
msgid "Submission of %(problem)s by %(user)s"
msgstr "Presentación de %(problem)s por %(user)s"
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "Todos los envíos"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "Todos mis envíos"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "Todos las presentaciones por %s"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr "Todas las presentaciones por %s"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr "Debe pasar un problema"
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr "Mis presentaciones de %(problem)s"
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr "%(user)s's presentaciones para %(problem)s"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "Debe pasar un concurso"
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {0} envíos de {2} en "
"{4}"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
@@ -2823,48 +2870,48 @@ msgid ""
msgstr ""
"{0} envíos de problema {2} en {3}"
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr "Título del ticket"
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr "Descripción del problema"
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr "Nuevo ticket de %s"
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr "%(title)s - Ticket %(id)d"
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr "Tickets - Página %(number)d de %(total)d"
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr "Tickets nuevos: %s"
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr "#%(id)d asignado para: %(users)s"
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ", "
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr "ninguno"
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, fuzzy, python-format
#| msgid "New Ticket: %s"
msgid "New Ticket Message For: %s"
@@ -2909,7 +2956,7 @@ msgid "Updated on site"
msgstr "Actualizado en el sitio"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr "Modificar perfil"
@@ -2970,42 +3017,42 @@ msgstr "Editar usuario"
msgid "Rejudge"
msgstr "Juzgar de nuevo"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "Hola, %(username)s."
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "Administrador"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Cerrar Sesión"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "Iniciar sesión"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "o"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "modo de espectador"
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "Esta aplicación funciona mejor con JavaScript activado."
@@ -3055,11 +3102,11 @@ msgstr "Noticias"
msgid "posted on {time}"
msgstr "publicado en {time}"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr "Aclaraciones"
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr "No se han hecho aclaraciones en este momento."
@@ -3071,43 +3118,43 @@ msgstr "Concursos en marcha"
msgid "Upcoming contests"
msgstr "Próximos concursos"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "Corriente del comentario"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "Problemas nuevos"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr "Mis tickets abiertos"
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr "Tickets nuevos"
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "Problemas nuevos"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "Corriente del comentario"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Juez en línea"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "Administrador"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3132,11 +3179,11 @@ msgstr "comentado en {time}"
msgid "edit %(edits)s"
msgstr "editar %(edits)s"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "editado"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr "Enlace"
@@ -3159,32 +3206,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "No hay comentarios por el momento."
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Comentario nuevo"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "Cuerpo del comentario inválido."
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "¡Publicar!"
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "sin comentarios"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr "editar {edits}"
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr "original"
@@ -3455,40 +3508,50 @@ msgstr ""
msgid "Organization"
msgstr "Organización"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to disqualify this participation?"
msgstr "¿Usted esta seguro de que quiere unirse?"
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to un-disqualify this participation?"
msgstr "¿Usted esta seguro de que quiere unirse?"
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr "Ver la participación del usuario"
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr "Mostrar organizaciones"
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "nombre completo"
+
+#: templates/contest/ranking.html:364
#, fuzzy
#| msgid "Show my tickets only"
msgid "Show friends only"
msgstr "Sólo mostrar mis tickets"
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
#, fuzzy
#| msgid "problem translation"
@@ -3514,6 +3577,7 @@ msgid "Source:"
msgstr "Origen:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3521,6 +3585,29 @@ msgstr "Origen:"
msgid "Newsletter"
msgstr "Boletín informativo"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+msgstr "Boletín informativo"
+
+#: 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 "Desuscribirse"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Update subscription"
+msgid "Update subscriptions"
+msgstr "Actualizar suscripción"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3591,6 +3678,18 @@ msgstr ""
"correo electrónico de activación. En ese correo electrónico encontrará un "
"vinculo que debe seguir para actualizar su suscripción."
+#: templates/notification/list.html:7
+#, fuzzy
+#| msgid "You have not shared any information."
+msgid "You have no notifications"
+msgstr "No has compartido ninguna información."
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "activar"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3681,7 +3780,7 @@ msgid "There are no requests to approve."
msgstr "No hay solicitudes para aprobar."
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "¿Eliminar?"
@@ -3723,31 +3822,31 @@ msgstr ""
msgid "Instruction"
msgstr "Información"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr "Ver YAML"
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "Tipo"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr "Archivo de entrada"
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr "Archivo de salida"
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr "Pretest?"
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "Añadir nueva etiqueta"
@@ -3893,72 +3992,78 @@ msgstr "Mis Envíos"
msgid "Best submissions"
msgstr "Mejores envíos"
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "Too many submissions"
+msgid "Download AC submissions"
+msgstr "Muchos envíos"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr "Leer editorial"
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr "Administrar tickets"
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "Editar el problema"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr "Editar casos de prueba"
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "Clonar problema"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "Puntos:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(parcial)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "Tiempo límite:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "Límite de memoria:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "Autor:"
msgstr[1] "Autores:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "Tipo de problema"
msgstr[1] "Tipos de problema"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "Idiomas permitidos"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "No hay jueces online para %(lang)s"
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "Judge"
msgid "Judge:"
@@ -3966,15 +4071,15 @@ msgid_plural "Judges:"
msgstr[0] "Juez"
msgstr[1] "Juez"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr "Solicitar aclaración"
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr "Reportar un problema"
@@ -4034,7 +4139,11 @@ msgstr "Ir"
msgid "Random"
msgstr "Aleatorio"
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: templates/problem/submit.html:204
#, python-format
msgid ""
"Warning! Your default language, %(default_language)s, is "
@@ -4043,7 +4152,7 @@ msgstr ""
"¡Advertencia! Su idioma predeterminado, %(default_language)s, "
"no está disponible para este problema y no se seleccionó."
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -4062,15 +4171,15 @@ msgstr[1] ""
" Aún tienes %(left)s envíos restantes\n"
" "
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr "Usted tiene 0 presentaciones aun"
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr "Ningún Juez esta disponible para este problema."
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "¡Enviar!"
@@ -4341,12 +4450,6 @@ msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
"Estuviste desconectado. Actualiza para mostrar las últimas actualizaciones."
-#: templates/submission/row.html:39
-#, fuzzy, python-format
-#| msgid "%(points)s / %(total)s"
-msgid "Point %(point)s / Case #%(case)s"
-msgstr "%(points)s / %(total)s"
-
#: templates/submission/row.html:49
msgid "view"
msgstr "ver"
@@ -4751,6 +4854,11 @@ msgstr "Perfil del administrador"
msgid "Check all"
msgstr "Seleccionar todo"
+#, fuzzy
+#~| msgid "%(points)s / %(total)s"
+#~ msgid "Point %(point)s / Case #%(case)s"
+#~ msgstr "%(points)s / %(total)s"
+
#~ msgid "output prefix length override"
#~ msgstr "anular la longitud del prefijo de salida"
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index fc6403d..89cea88 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: French\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "utilisateur"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Allemand"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Anglais"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Espagnol"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Français"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Croate"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "Hongrois"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Coréen"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Roumain"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Russe"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Serbe (Latin)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "Turque"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Vietnamien"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Chinois simplifié"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr "nom d'utilisateur"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "virtuel"
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr "Taxonomie"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr "Code de la problème"
msgid "Problem name"
msgstr "Nom de la problème"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr ""
msgid "Online Judge"
msgstr "Juge en ligne"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Corps du commentaire"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "Votre partie est silencieux, petit crapaud."
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "Il faut résoudre un problème avant que tu ne puisse être entendu."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Commentaire posté"
@@ -492,38 +494,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 "Nom d'utilisateur"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Mot de passe "
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +568,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "votes"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "parent"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "commentaire"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "commentaires"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Couleur invalide."
@@ -660,7 +686,7 @@ msgstr ""
msgid "problems"
msgstr "problèmes"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "heure de début"
@@ -834,200 +860,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "concours"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "concours"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "score"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "problème"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "points"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "partiel"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "soumission"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "évaluation"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1131,10 +1165,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1598,7 +1628,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "organisation"
@@ -1694,31 +1724,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "profil utilisateur"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "raison"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1958,15 +1988,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2003,58 +2033,64 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission"
+msgid "submission judge time"
+msgstr "soumission"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr ""
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "soumissions"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2233,23 +2269,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2402,6 +2438,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2512,54 +2553,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr "Problèmes"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2704,99 +2745,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2840,7 +2881,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: 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"
@@ -2901,42 +2942,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "Bonjour, %(username)s."
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "Admin"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Se déconnecter"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "Ce site fonctionne mieux avec JavaScript activé."
@@ -2981,11 +3022,11 @@ msgstr ""
msgid "posted on {time}"
msgstr "Commentaire posté"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2997,43 +3038,43 @@ msgstr "Concours en cours"
msgid "Upcoming contests"
msgstr "Concours à venir"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "Flux de commentaire"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "Nouveaux problèmes"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "Nouveaux problèmes"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "Flux de commentaire"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Juge en ligne"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "Admin"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3058,11 +3099,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3085,32 +3126,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "Il n'y a aucun commentaire pour le moment."
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Commenter"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "Corps de commentaire non valide."
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "New comment"
+msgid "Replying to comment"
+msgstr "Commenter"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3374,34 +3421,44 @@ msgstr ""
msgid "Organization"
msgstr "Organisation "
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "nom complet"
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3425,6 +3482,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3432,6 +3490,25 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Description"
+msgid "Update subscriptions"
+msgstr "Description"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3493,6 +3570,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3583,7 +3668,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "Supprimer ?"
@@ -3625,31 +3710,31 @@ msgstr ""
msgid "Instruction"
msgstr "Information"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "Genre"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3789,51 +3874,57 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "View submissions"
+msgid "Download AC submissions"
+msgstr "Voir les soumissions"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "Points :"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
#, fuzzy
#| msgid "Authors"
msgid "Author:"
@@ -3841,7 +3932,7 @@ msgid_plural "Authors:"
msgstr[0] "Auteurs"
msgstr[1] "Auteurs"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
#, fuzzy
#| msgid "problem type"
msgid "Problem type"
@@ -3849,30 +3940,30 @@ msgid_plural "Problem types"
msgstr[0] "type de problème"
msgstr[1] "type de problème"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "Languages autorisés"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3930,14 +4021,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3950,15 +4045,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4218,11 +4313,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/hr/LC_MESSAGES/django.po b/locale/hr/LC_MESSAGES/django.po
index 4885bf3..a7c5bd2 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Croatian\n"
@@ -18,84 +18,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "korisnik"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 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:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "tekst komentara"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Njemački"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Engleski"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Španjolski"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Francuski"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Hrvatski"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "Mađarski"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Korejski"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Rumunjski"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Ruski"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Srpski (Latinica)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "Turski"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Vijetnamski"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Pojednostavljeni kineski"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -222,7 +222,7 @@ msgstr ""
msgid "username"
msgstr "korisničko ime"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "virtualno"
@@ -260,7 +260,7 @@ msgid "Taxonomy"
msgstr "Taksonomija"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -312,6 +312,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -420,7 +421,8 @@ msgstr "Kod zadatka"
msgid "Problem name"
msgstr "Ime zadatka"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -457,20 +459,20 @@ msgstr "Ovi zadaci imaju ovaj tip zadatka"
msgid "Online Judge"
msgstr "Evaluator"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Tekst komentara"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "Budi tiho, mala žabice."
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "Moraš riješiti barem jedan zadatak kako bi mogao komentirati."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Objavljen komentar"
@@ -503,38 +505,42 @@ msgstr "Uključi eksperimentalne opcije"
msgid "You may not be part of more than {count} public organizations."
msgstr "Ne možete biti član više od {count} javnih organizacija."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 "Korisničko ime"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Lozinka"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "ID natjecanja mora biti ^[a-z0-9]+$"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -573,55 +579,75 @@ msgstr "MathJax sa SVG/PNG rezervom"
msgid "Detect best quality"
msgstr "Prepoznaj najbolju kvalitetu"
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "komentator"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "glasova"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "sakrij komentar"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "nadređeni komentar"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "komentar"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "komentari"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "Objašnjenje za %s"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Pogrešna boja."
@@ -671,7 +697,7 @@ msgstr "opis"
msgid "problems"
msgstr "zadaci"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "vrijeme početka"
@@ -845,200 +871,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "natjecanje"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "natjecanja"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "bodovi"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1142,10 +1176,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1611,7 +1641,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1707,31 +1737,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1971,15 +2001,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2016,58 +2046,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2249,23 +2283,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2418,6 +2452,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2530,54 +2569,54 @@ msgstr "Korisnik kojeg pokušavate izbaciti ne postoji!"
msgid "The user you are trying to kick is not in organization: %s."
msgstr "Korisnik kojeg pokušavate izbaciti nije u organizaciji: %s."
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr "Zadaci"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "Previše poslanih rješenja"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2723,99 +2762,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr "Predano rješenje za zadatak %(problem)s od korisnika %(user)s"
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "Sva predana rješenja"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "Sva moja predana rješenja"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "Sva predana rješenja od korisnika %s"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr "Sva predana rješenja za korisnika %s"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2859,7 +2898,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2920,42 +2959,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -3000,11 +3039,11 @@ msgstr ""
msgid "posted on {time}"
msgstr "vrijeme objave"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3016,41 +3055,41 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Evaluator"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3076,11 +3115,11 @@ msgstr "u {time}"
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3103,32 +3142,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "bez komentara"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3392,34 +3437,42 @@ msgstr ""
msgid "Organization"
msgstr "Organizacija"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3443,6 +3496,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3450,6 +3504,25 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "description"
+msgid "Update subscriptions"
+msgstr "opis"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3511,6 +3584,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3601,7 +3682,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3643,31 +3724,31 @@ msgstr ""
msgid "Instruction"
msgstr "Informacije"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3809,51 +3890,57 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: 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
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
#, fuzzy
#| msgid "Authors"
msgid "Author:"
@@ -3862,7 +3949,7 @@ msgstr[0] "Autori"
msgstr[1] "Autori"
msgstr[2] "Autori"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
#, fuzzy
#| msgid "Problem code"
msgid "Problem type"
@@ -3871,31 +3958,31 @@ msgstr[0] "Kod zadatka"
msgstr[1] "Kod zadatka"
msgstr[2] "Kod zadatka"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3953,14 +4040,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3974,15 +4065,15 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4242,11 +4333,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po
index ce19e86..13611d5 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Hungarian\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "felhasználó"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 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:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "hozzászólás törzse"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Német"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Angol"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Spanyol"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Francia"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Horvát"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Koreai"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Román"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Orosz"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Szerb (latin)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Vietnami"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Egyszerűsített kínai"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr "felhasználónév"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "virtuális"
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr "Rendszerezés"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr "időzóna"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr "Feladat azonosító"
msgid "Problem name"
msgstr "Feladat név"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr "Ezek a problémák tartoznak ehhez a típushoz"
msgid "Online Judge"
msgstr "Online tesztelő"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Hozzászólás törzse"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "Az útvonalad csendes, kis varangy."
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "Legalább 1 feladatot meg kell oldanod mielőtt hozzászólsz."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Elküldött hozzászólás"
@@ -492,38 +494,44 @@ msgstr "Kísérleti funkciók engedélyezése"
msgid "You may not be part of more than {count} public organizations."
msgstr "Nem lehetsz tagja több mint {count} nyilvános csoportnak."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+msgstr "bíró"
+
+#: 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 "Felhasználóinév"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Jelszó"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "A feladat azonosítónak ^[a-z0-9]+$ kell lennie"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "A verseny azonosítójának ^[a-z0-9]+$ kell lennie"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +570,77 @@ msgstr "MathJax SVG/PNG fallback-kel"
msgid "Detect best quality"
msgstr "Legjobb minőség detektálása"
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "hozzászóló"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "szavazatok"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "hozzászólás elrejtése"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "előzmény"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "hozzászólás"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "hozzászólások"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "Megoldási útmutató %s-hez"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "hozzászólás értékelése"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "hozzászólás értékelései"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "olvas"
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "Kategória"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Érvénytelen szín."
@@ -660,7 +690,7 @@ msgstr "leírás"
msgid "problems"
msgstr "feladatok"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "kezdés"
@@ -837,202 +867,212 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "teszteset pontjai"
+
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
+msgstr ""
+
+#: judge/models/contest.py:242
msgid "See private contests"
msgstr "Privát versenyek mutatása"
-#: judge/models/contest.py:240
+#: judge/models/contest.py:243
msgid "Edit own contests"
msgstr "Saját versenyek szerkesztése"
-#: judge/models/contest.py:241
+#: judge/models/contest.py:244
msgid "Edit all contests"
msgstr "Az összes verseny szerkesztése"
-#: judge/models/contest.py:242
+#: judge/models/contest.py:245
msgid "Clone contest"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
+#: judge/models/contest.py:246 templates/contest/moss.html:74
msgid "MOSS contest"
msgstr ""
-#: judge/models/contest.py:244
+#: judge/models/contest.py:247
msgid "Rate contests"
msgstr "Versenyek értékelése"
-#: judge/models/contest.py:245
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr "Verseny hozzáférési kódok"
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "verseny"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "versenyek"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "pontszám"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "összes idő"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "virtuális részvételi azonosító"
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
#, 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:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
+#: judge/models/contest.py:334
#, python-format
msgid "%s spectating in %s"
msgstr "%s megfigyel %s-ben"
-#: judge/models/contest.py:333
+#: judge/models/contest.py:336
#, python-format
msgid "%s in %s, v%d"
msgstr "%s en %s, v%d"
-#: judge/models/contest.py:334
+#: judge/models/contest.py:337
#, python-format
msgid "%s in %s"
msgstr "%s %s-ben"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "verseny részvétel"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "verseny részvételek"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "feladat"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "pontok"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "részleges"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "pretesztes-e"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "sorrend"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
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:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "versenyfeladat"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "versenyfeladatok"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "feltöltés"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "részvétel"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "verseny feltöltés"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "verseny feltöltések"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "helyezés"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "értékelés"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "volatilitás"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "utolsó értékelt"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "verseny értékelés"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "verseny értékelések"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1136,10 +1176,6 @@ msgstr "címzett"
msgid "message timestamp"
msgstr "üzenet időbélyege"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "olvas"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "üzenetek a szálban"
@@ -1607,7 +1643,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "csoport"
@@ -1703,31 +1739,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "felhasználói profil"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "felhasználói profilok"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "kérési idő"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "állapot"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "ok"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "csoport belépési kérelem"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "csoport belépési kérelmek"
@@ -1969,15 +2005,15 @@ msgstr "Belső hiba (tesztelő szerver hiba)"
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "futási idő"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "memória használat"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2014,58 +2050,64 @@ msgid "judged on"
msgstr "ezen tesztelve"
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "0 submissions left"
+msgid "submission judge time"
+msgstr "0 beküldés van hátra"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr ""
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "forráskód"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "teszteset azonosító"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr "tesztelési visszajelzés"
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "program kimenet"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2244,23 +2286,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "Játszogatunk, he?"
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "Már szavaztál."
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "Szerkesztve az oldalról"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr "Hozzászólás szerkesztése"
@@ -2414,6 +2456,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "Nincs ilyen csoport"
@@ -2526,35 +2573,35 @@ msgstr "A felhasználó akit megpróbálsz kirúgni nem létezik!"
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."
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "Nincs ilyen feladat"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr "Megoldás útmutató {0}-hez"
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr "Megoldási útmutató {0}-hez"
-#: 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:23
msgid "Problems"
msgstr "Feladatok"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr "Feltöltéstől eltiltott"
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
@@ -2562,20 +2609,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:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "Túl sok feltöltés"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2720,99 +2767,99 @@ msgstr "Verzió mátrix"
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "Összes beküldés"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "Összes beküldésem"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr "Hibajegy cím"
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr "Probléma leírása"
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr "Új hibajegy %s-hez"
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr "Új Hibajegy: %s"
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ", "
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, fuzzy, python-format
#| msgid "New Ticket: %s"
msgid "New Ticket Message For: %s"
@@ -2857,7 +2904,7 @@ msgid "Updated on site"
msgstr "Frissítve az oldalon"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: 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"
@@ -2918,42 +2965,42 @@ msgstr "Felhasználó szerkesztése"
msgid "Rejudge"
msgstr "Újratesztel"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "Heló, %(username)s."
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "Admin"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Kilépés"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "vagy"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "megfigyelés"
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "Az oldal JavaScript engedélyezésével működik a legjobban."
@@ -2997,11 +3044,11 @@ msgstr "Hírek"
msgid "posted on {time}"
msgstr "{time}-kor posztolva"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr "Pontosítások"
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr "Nem jelentek meg pontosítások még."
@@ -3013,43 +3060,43 @@ msgstr "Folyamatban lévő versenyek"
msgid "Upcoming contests"
msgstr "Közelgő versenyek"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "Kommentfolyam"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "Új feladatok"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr "Nyitott hibajegyeim"
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr "Új hibajegy"
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "Új feladatok"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "Kommentfolyam"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Online tesztelő"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "Admin"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3076,11 +3123,11 @@ msgstr "{time}-kor posztolva"
msgid "edit %(edits)s"
msgstr "szerkesztett"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "szerkesztett"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr "Link"
@@ -3103,32 +3150,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Új hozzászólás"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "Érvénytelen hozzászólás törzs."
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "Küld!"
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "nincsenek hozzászólások"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3390,40 +3443,50 @@ msgstr "Csak a következő csoportok tagjai férhetnek hozzá ehhez a versenyhez
msgid "Organization"
msgstr "Intézmény"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to disqualify this participation?"
msgstr "Biztos hogy csatlakozni akarsz?"
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to un-disqualify this participation?"
msgstr "Biztos hogy csatlakozni akarsz?"
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr "Csoportok mutatása"
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "teljes név"
+
+#: templates/contest/ranking.html:364
#, fuzzy
#| msgid "Show my tickets only"
msgid "Show friends only"
msgstr "Csak a saját hibajegyek mutatása"
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
#, fuzzy
#| msgid "problem translation"
@@ -3449,6 +3512,7 @@ msgid "Source:"
msgstr "Forrás:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3456,6 +3520,29 @@ msgstr "Forrás:"
msgid "Newsletter"
msgstr "Hírlevél"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+msgstr "Hírlevél"
+
+#: 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 "Leiratkozás"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "description"
+msgid "Update subscriptions"
+msgstr "leírás"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3517,6 +3604,18 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+#, fuzzy
+#| msgid "Use desktop notification"
+msgid "You have no notifications"
+msgstr "Asztali értesítés használata"
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "aktiválás"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3607,7 +3706,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:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "Törlés?"
@@ -3649,31 +3748,31 @@ msgstr ""
msgid "Instruction"
msgstr "Információ"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "Típus"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr "Bementi fájl"
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr "Kimeneti fájl"
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr "Preteszt?"
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "Új eset hozzáadása"
@@ -3820,72 +3919,78 @@ msgstr "Beküldéseim"
msgid "Best submissions"
msgstr "Legjobb beküldések"
-#: templates/problem/problem.html:132
+#: 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
msgid "Read editorial"
msgstr "Megoldási útmutató olvasása"
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr "Hibajegyek kezelése"
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "Feladat szerkesztése"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr "Teszt adatok szerkesztése"
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "Feladat klónozása"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "Pontok:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(részleges)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "Időkorlát:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "Memóriakorlát:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "Szerző:"
msgstr[1] "Szerzők:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "Feladat típus"
msgstr[1] "Feladat típusok"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "Engedélyezett nyelvek"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "Nincs jelenleg online %(lang)s tesztelő"
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "Judge"
msgid "Judge:"
@@ -3893,15 +3998,15 @@ msgid_plural "Judges:"
msgstr[0] "Tesztelő"
msgstr[1] "Tesztelő"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr "Pontosítást kérek"
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr "Hiba jelentése"
@@ -3961,14 +4066,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3981,15 +4090,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "Beküld!"
@@ -4253,11 +4362,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po
index 3a75150..e667b03 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Italian\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -492,38 +494,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +568,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -660,7 +686,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -834,200 +860,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1131,10 +1165,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1598,7 +1628,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1694,31 +1724,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1958,15 +1988,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2003,58 +2033,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2233,23 +2267,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2402,6 +2436,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2512,54 +2551,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2702,99 +2741,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2838,7 +2877,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2899,42 +2938,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2978,11 +3017,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2994,39 +3033,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3051,11 +3090,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3078,32 +3117,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3365,34 +3408,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3414,6 +3465,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3421,6 +3473,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3482,6 +3551,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3572,7 +3649,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3612,31 +3689,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3776,86 +3853,90 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3913,14 +3994,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3933,15 +4018,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4201,11 +4286,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po
index 951dfb7..4345f8f 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Japanese\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "利用者"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr "投稿時刻"
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "コメント本文"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "ドイツ語"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "英語"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "スペイン語"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "フランス語"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "クロアチア語"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "ハンガリー語"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr "日本語"
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "韓国語"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "ルーマニア語"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "ロシア語"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "セルビア語(ラテン)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "トルコ語"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "ベトナム語"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "簡体字中国語"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -209,7 +209,7 @@ msgstr "再計算の結果"
msgid "username"
msgstr "利用者名"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "仮想"
@@ -247,7 +247,7 @@ msgid "Taxonomy"
msgstr "分類"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -295,6 +295,7 @@ msgid "timezone"
msgstr "時間帯"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -399,7 +400,8 @@ msgstr "課題のコード"
msgid "Problem name"
msgstr "課題名"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -436,20 +438,20 @@ msgstr "これらの課題は、この課題タイプに含まれている"
msgid "Online Judge"
msgstr "オンライン判定"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "コメント本文"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "お黙り、ヒキガエル。"
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "コメントを書くには、少なくとも1度は課題を解く必要があります。"
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "投稿されたコメント"
@@ -482,38 +484,44 @@ msgstr "実験的な機能を有効化する"
msgid "You may not be part of more than {count} public organizations."
msgstr "あなたは {count} 個以上の公開組織に参加できない場合があります。"
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+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 "利用者名"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "パスワード"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr "二要素認証のトークンは6桁の数字でなければなりません。"
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr "無効な二要素認証トークンです。"
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "課題のコードは ^[a-z0-9]+$ でなければなりません"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr "このコードを使用している問題はすでに存在しています。"
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "コンテスト id は ^[a-z0-9]+$ でなければなりません"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr "同じキーを持つコンテストはすでに存在しています。"
@@ -552,55 +560,77 @@ msgstr "SVG/PNG フォールバックのある MathJax"
msgid "Detect best quality"
msgstr "最高品質を検出する"
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr "ページコードは ^[pcs]:[a-z0-9]+$|^b:\\d+$ でなければなりません。"
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "コメンター"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr "関連するページ"
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "投票"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "コメントを非表示にする"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "親"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "コメント"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "コメント"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "%s の論説"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "コメント投票"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "コメント投票"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "読む"
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "カテゴリ"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "不正な色。"
@@ -650,7 +680,7 @@ msgstr "説明"
msgid "problems"
msgstr "課題"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "開始時刻"
@@ -832,204 +862,214 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "テストケースの点数"
+
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
+msgstr ""
+
+#: judge/models/contest.py:242
msgid "See private contests"
msgstr "プライベートのコンテストを見る"
-#: judge/models/contest.py:240
+#: judge/models/contest.py:243
msgid "Edit own contests"
msgstr "自分のコンテストを編集する"
-#: judge/models/contest.py:241
+#: judge/models/contest.py:244
msgid "Edit all contests"
msgstr "全てのコンテストを編集する"
-#: judge/models/contest.py:242
+#: judge/models/contest.py:245
msgid "Clone contest"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
+#: judge/models/contest.py:246 templates/contest/moss.html:74
msgid "MOSS contest"
msgstr ""
-#: judge/models/contest.py:244
+#: judge/models/contest.py:247
msgid "Rate contests"
msgstr "コンテストを評価する"
-#: judge/models/contest.py:245
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr "コンテストのアクセス コード"
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr "プライベートなコンテストの生成"
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "コンテスト"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "コンテスト"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr "関連するコンテスト"
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "得点"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "累積時間"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "仮想参加 id"
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
#, 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:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
+#: judge/models/contest.py:334
#, python-format
msgid "%s spectating in %s"
msgstr "%s は %s を観戦している"
-#: judge/models/contest.py:333
+#: judge/models/contest.py:336
#, python-format
msgid "%s in %s, v%d"
msgstr "%s は %s 中で v%d として参加"
-#: judge/models/contest.py:334
+#: judge/models/contest.py:337
#, python-format
msgid "%s in %s"
msgstr "%s は %s に参加"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "コンテスト参加者"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "コンテスト参加者"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "課題"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "点数"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "部分点"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "予備テストされているか"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "順番"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
#, fuzzy
#| msgid "submission test cases"
msgid "visible testcases"
msgstr "提出テストケース"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr "この課題への提出物の最大数、制限なしの場合は 0 。"
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr "なぜあなたが提出できない課題を含むのか?"
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "コンテストの課題"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "コンテストの課題"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "提出"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "参加者"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr "この提出物が予備テストだけを実行したのかどうか。"
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "コンテスト提出"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "コンテスト提出"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "順位"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "評価"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "変動率"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "最後の評価"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "コンテストの評価"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "コンテストの評価"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1133,10 +1173,6 @@ msgstr "宛先"
msgid "message timestamp"
msgstr "メッセージのタイムスタンプ"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "読む"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "スレッド中のメッセージ"
@@ -1602,7 +1638,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "組織"
@@ -1698,31 +1734,31 @@ msgstr "内部メモ"
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "ユーザープロフィール"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "ユーザープロフィール"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "要求時刻"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "状態"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "理由"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "組織への参加要求"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "組織への参加要求"
@@ -1976,15 +2012,15 @@ msgstr "内部エラー(判定サーバエラー)"
msgid "submission time"
msgstr "提出時刻"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "実行時間"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "メモリ使用量"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "付与された点数"
@@ -2021,58 +2057,64 @@ msgid "judged on"
msgstr "判定された"
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "提出時刻"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr "管理者により再判定された"
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr "予備テストのみ実行された"
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "提出"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr "関連する提出物"
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "ソースコード"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "テストケースの ID"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr "状態フラグ"
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr "可能な点数"
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr "バッチ番号"
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr "判定のフィードバック"
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "プログラムの出力"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "提出テストケース"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "提出テストケース"
@@ -2250,23 +2292,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr "投稿のページ %d"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "私たちはめちゃくちゃですか?"
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "あなたは既に投票しました。"
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "サイトから編集された"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr "コメントの編集"
@@ -2420,6 +2462,11 @@ msgstr "破損ページ %s"
msgid "Runtimes"
msgstr "ランタイム"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "このような組織はありません"
@@ -2530,35 +2577,35 @@ msgstr "あなたが追い出そうとしている利用者は存在しません
msgid "The user you are trying to kick is not in organization: %s."
msgstr "あなたが追い出そうとしているユーザは組織内にいません: %s 。"
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "そのような課題はありません"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr "コード \"%s\" を有する課題は見つかりませんでした。"
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr "{0} の論説"
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr "{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:23
msgid "Problems"
msgstr "課題"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr "提出が禁止された"
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
@@ -2566,20 +2613,20 @@ msgstr ""
"あなたはこの課題に感謝しない人として宣言されている。あなたはこの課題に提出す"
"ることを永続的に禁止されている。"
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "提出物が多過ぎます"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr "あなたは、この課題の提出制限を超えました"
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr "%(problem)s に提出する"
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2725,44 +2772,44 @@ msgstr "バージョンマトリックス"
msgid "Submission of %(problem)s by %(user)s"
msgstr "%(user)s による %(problem)s への提出物"
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "全ての提出物"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "私の全ての提出物"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "%s による全ての提出物"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr "%s への全ての提出物"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr "課題を通過しなければなりません"
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr "%(problem)s への私の提出物"
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr "%(problem)s への %(user)s による提出物"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "コンテストを通過しなければなりません"
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4} 中の {2} への {0}"
" による提出物"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
@@ -2780,48 +2827,48 @@ msgstr ""
"{3} 中の課題 {2} への {0} による提出"
"物"
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr "チケットの題目"
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr "問題の説明"
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr "%s への新しいチケット"
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr "%(title)s - チケット %(id)d"
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr "チケットのページ %(number)d / %(total)d"
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr "新しいチケット: %s"
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr "#%(id)d, %(users)s に割り当てられた"
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr "、"
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr "誰もいません"
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, fuzzy, python-format
#| msgid "New Ticket: %s"
msgid "New Ticket Message For: %s"
@@ -2866,7 +2913,7 @@ msgid "Updated on site"
msgstr "サイトで更新された"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr "プロフィールを編集する"
@@ -2927,42 +2974,42 @@ msgstr "利用者を編集する"
msgid "Rejudge"
msgstr "再判定"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "こんにちは、%(username)s。"
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "管理"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "ログアウト"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "ログイン"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "または"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "観戦中"
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "このサイトはJavaScriptを有効にすると最適に動作します。"
@@ -3012,11 +3059,11 @@ msgstr "お知らせ"
msgid "posted on {time}"
msgstr "{time} に投稿された"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr "解説"
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr "現時点では何も解説されていません。"
@@ -3028,43 +3075,43 @@ msgstr "開催中のコンテスト"
msgid "Upcoming contests"
msgstr "近日開催予定のコンテスト"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "コメントストリーム"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "新しい課題"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr "私のオープンチケット"
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr "新しいチケット"
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "新しい課題"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "コメントストリーム"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "オンライン判定"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "管理"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3089,11 +3136,11 @@ msgstr "{time} にコメントされた"
msgid "edit %(edits)s"
msgstr "%(edits)s を編集する"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "編集された"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr "リンク"
@@ -3116,32 +3163,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "現時点でコメントはありません。"
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "新しいコメント"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "不正なコメント本文。"
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "投稿!"
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "コメントがありません"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr "{edits} を編集する"
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr "オリジナル"
@@ -3410,40 +3463,50 @@ msgstr "次の組織だけがこのコンテストをアクセスできます:"
msgid "Organization"
msgstr "組織"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to disqualify this participation?"
msgstr "あなたは本当に参加したいですか?"
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to un-disqualify this participation?"
msgstr "あなたは本当に参加したいですか?"
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr "利用者の参加を見る"
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr "組織を表示する"
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "氏名"
+
+#: templates/contest/ranking.html:364
#, fuzzy
#| msgid "Show my tickets only"
msgid "Show friends only"
msgstr "私のチケットだけを表示する"
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
#, fuzzy
#| msgid "problem translation"
@@ -3469,6 +3532,7 @@ msgid "Source:"
msgstr "ソース:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3476,6 +3540,29 @@ msgstr "ソース:"
msgid "Newsletter"
msgstr "ニュースレター"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+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 "購読解除"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Update subscription"
+msgid "Update subscriptions"
+msgstr "購読の更新"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3543,6 +3630,18 @@ msgstr ""
"更新要求は正常に受け付けられ、有効化の電子メールがあなたに送信されました。そ"
"の電子メールには、購読を更新するためのリンクがあります。"
+#: templates/notification/list.html:7
+#, fuzzy
+#| msgid "You have not shared any information."
+msgid "You have no notifications"
+msgstr "あなたは、いかなる情報も共有していません。"
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "有効化"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3633,7 +3732,7 @@ msgid "There are no requests to approve."
msgstr "承認するための要求がありません。"
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "削除しますか?"
@@ -3675,31 +3774,31 @@ msgstr ""
msgid "Instruction"
msgstr "情報"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr "YAML を見る"
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "タイプ"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr "入力ファイル"
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr "出力ファイル"
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr "事前テストか?"
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "新しいケースを追加する"
@@ -3844,85 +3943,91 @@ msgstr "私の提出物"
msgid "Best submissions"
msgstr "最優秀提出物"
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "Too many submissions"
+msgid "Download AC submissions"
+msgstr "提出物が多過ぎます"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr "論説を読む"
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr "チケットを管理する"
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "課題を編集する"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr "テストデータを編集する"
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "課題を複製する"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "点数:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(部分点)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "制限時間:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "メモリ制限:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "著者:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "課題のタイプ"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "許可されている言語"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "%(lang)s はオンライン判定されません"
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "Judge"
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] "判定器"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr "解説を要求する"
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr "問題を報告する"
@@ -3982,7 +4087,11 @@ msgstr "実行する"
msgid "Random"
msgstr "ランダム"
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: templates/problem/submit.html:204
#, python-format
msgid ""
"Warning! Your default language, %(default_language)s, is "
@@ -3991,7 +4100,7 @@ msgstr ""
"警告! あなたのデフォルト言語 %(default_language)s はこの課題に"
"利用可能ではないので選択を解除しました。"
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -4006,15 +4115,15 @@ msgstr[0] ""
" あなたは提出物 %(left)s が残っています \n"
" "
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr "あなたには提出物が残っていません"
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr "この課題は判定器が利用可能ではありません。"
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "提出!"
@@ -4283,12 +4392,6 @@ msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
"あなたは切断されました。最終更新を表示するためにリフレッシュして下さい。"
-#: templates/submission/row.html:39
-#, fuzzy, python-format
-#| msgid "%(points)s / %(total)s"
-msgid "Point %(point)s / Case #%(case)s"
-msgstr "%(points)s / %(total)s"
-
#: templates/submission/row.html:49
msgid "view"
msgstr "表示"
@@ -4694,6 +4797,11 @@ msgstr "管理者プロフィール"
msgid "Check all"
msgstr "すべてをチェックする"
+#, fuzzy
+#~| msgid "%(points)s / %(total)s"
+#~ msgid "Point %(point)s / Case #%(case)s"
+#~ msgstr "%(points)s / %(total)s"
+
#~ msgid "output prefix length override"
#~ msgstr "出力プレフィックス長のオーバーライド"
diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po
index 7554501..8f9a141 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Korean\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "사용자"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr "게시 시각"
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "코멘트 본문"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "독일어"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "영어"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "스페인어"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "프랑스어"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "크로아티아어"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "헝가리어"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "한국어"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "루마니아어"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "러시아어"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "세르비아어(라틴문자)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "터키어"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "베트남어"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "중국어(간체)"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -209,7 +209,7 @@ msgstr ""
msgid "username"
msgstr "사용자 이름"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "가상"
@@ -247,7 +247,7 @@ msgid "Taxonomy"
msgstr "분류"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -295,6 +295,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -399,7 +400,8 @@ msgstr "문제 코드"
msgid "Problem name"
msgstr "문제 이름"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -436,20 +438,20 @@ msgstr "이 문제들은 이러한 문제 유형에 포함되어 있습니다."
msgid "Online Judge"
msgstr "Online Judge"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "코멘트 본문"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "침묵하세요."
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "최소 1개 이상의 문제를 해결해야 합니다."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "게시된 코멘트"
@@ -482,38 +484,44 @@ msgstr "베타 기능 활성화"
msgid "You may not be part of more than {count} public organizations."
msgstr "{count}개보다 많은 공개 조직에 소속될 수 없습니다."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+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 "사용자 이름"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "비밀번호"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "Contest id must be ^[a-z0-9]+$"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -552,55 +560,75 @@ msgstr "MathJax with SVG/PNG fallback"
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "코멘터"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "표"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "코멘트 숨기기"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "부모"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "코멘트"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "코멘트"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "코멘트 투표"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "코멘트 투표"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "읽음"
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "잘못된 색상"
@@ -650,7 +678,7 @@ msgstr "설명"
msgid "problems"
msgstr "문제"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "시작 시각"
@@ -826,202 +854,212 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
-msgstr ""
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "테스크 케이스 점수"
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "대회"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "대회"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr "관련된 대회"
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "점수"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "누적 시간"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "가상 참여 id"
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
+msgstr ""
+
+#: judge/models/contest.py:337
+#, python-format
msgid "%s in %s"
msgstr "%s에서 %s"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "대회 참가"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "대회 참가자"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "문제"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "점수"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "부분"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "pretested 됨"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "순서"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
#, fuzzy
#| msgid "submission test cases"
msgid "visible testcases"
msgstr "제출 테스트 케이스"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "대회 문제"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "대회 문제"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "제출"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "참가 여부"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr "Pretests에서만 이 제출이 실행되었는지 여부"
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "대회 제출"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "대회 제출"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "등수"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "순위"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "변동"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "최근 순위"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "대회 순위"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "대회 순위"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1125,10 +1163,6 @@ msgstr "대상"
msgid "message timestamp"
msgstr "메시지 타임스탬프"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "읽음"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "messages in the thread"
@@ -1592,7 +1626,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "조직"
@@ -1688,31 +1722,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "사용자 프로파일"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "사용자 프로파일"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "요청 시간"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "상태"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "이유"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "조직 가입 요청"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "조직 가입 요청"
@@ -1954,15 +1988,15 @@ msgstr ""
msgid "submission time"
msgstr "제출 시간"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "실행 시간"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "메모리 사용량"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "획득 포인트"
@@ -1999,58 +2033,64 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "제출 시간"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr "관리자에 의해 재채점"
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr "pretest에서만 채점됨"
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "제출"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr "관련된 제출"
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "소스 코드"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "test case ID"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr "상태 flag"
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr "획득 가능한 포인트"
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr "batch number"
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr "채점 피드백"
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "프로그램 출력"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "제출 테스트 케이스"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "제출 테스트 케이스"
@@ -2228,23 +2268,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr "게시물 %d 페이지"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "이미 투표하셨습니다."
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "사이트에서 편집"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2398,6 +2438,11 @@ msgstr "손상된 페이지 %s"
msgid "Runtimes"
msgstr "런타임"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "존재하지 않는 조직"
@@ -2508,54 +2553,54 @@ msgstr "탈퇴시키려는 사용자가 존재하지 않습니다."
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "존재하지 않는 문제"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr "%s 문제를 찾을 수 없습니다."
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr "문제"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2700,44 +2745,44 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "모든 제출들"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "내 모든 제출들"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr "%(problem)s에 대한 나의 제출"
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr "%(problem)s에 대한 %(user)s의 제출"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "대회를 통화해야한다"
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {0}'s submissions for {2} in {4}"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
@@ -2755,48 +2800,48 @@ msgstr ""
"{0}'s submissions for problem {2} in {3}"
""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2840,7 +2885,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2901,42 +2946,42 @@ msgstr "사용자 수정"
msgid "Rejudge"
msgstr "재체점"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "관리자"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "로그아웃"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "관전"
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "이 사이트는 자바 스크립트를 활성화시켜야 정상적으로 작동합니다."
@@ -2981,11 +3026,11 @@ msgstr ""
msgid "posted on {time}"
msgstr "게시 시각"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2997,43 +3042,43 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Online Judge"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "관리자"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3059,11 +3104,11 @@ msgstr "코멘트 투표"
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3086,32 +3131,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "코멘트 없음"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3385,34 +3436,44 @@ msgstr ""
msgid "Organization"
msgstr "그룹"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "전체 이름"
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
#, fuzzy
#| msgid "problem translation"
@@ -3438,6 +3499,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3445,6 +3507,25 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "description"
+msgid "Update subscriptions"
+msgstr "설명"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3506,6 +3587,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3596,7 +3685,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3638,31 +3727,31 @@ msgstr ""
msgid "Instruction"
msgstr "정보"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3803,89 +3892,95 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "All submissions"
+msgid "Download AC submissions"
+msgstr "모든 제출들"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
#, fuzzy
#| msgid "Authors"
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "저자"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
#, fuzzy
#| msgid "problem type"
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "문제 유형"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "judge"
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] "채점"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3943,14 +4038,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3962,15 +4061,15 @@ msgid_plural ""
" "
msgstr[0] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4232,11 +4331,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po
index bad860b..1c740d8 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Lithuanian\n"
@@ -18,84 +18,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -228,7 +228,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -266,7 +266,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -320,6 +320,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -430,7 +431,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -467,20 +469,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -513,38 +515,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -583,55 +589,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -681,7 +707,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -855,200 +881,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1152,10 +1186,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1619,7 +1649,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1715,31 +1745,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1979,15 +2009,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2024,58 +2054,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2260,23 +2294,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2429,6 +2463,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2543,54 +2582,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2735,99 +2774,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2871,7 +2910,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2932,42 +2971,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -3011,11 +3050,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3027,39 +3066,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3084,11 +3123,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3111,32 +3150,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3398,34 +3441,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3447,6 +3498,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3454,6 +3506,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3515,6 +3584,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3605,7 +3682,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3645,31 +3722,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3811,51 +3888,55 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
@@ -3863,7 +3944,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
@@ -3871,16 +3952,16 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
@@ -3888,15 +3969,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3954,14 +4035,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3976,15 +4061,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4244,11 +4329,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po
index 62c95a8..66c87cd 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Dutch\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -492,38 +494,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +568,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -660,7 +686,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -834,200 +860,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1131,10 +1165,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1598,7 +1628,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1694,31 +1724,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1958,15 +1988,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2003,58 +2033,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2233,23 +2267,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2402,6 +2436,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2512,54 +2551,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2702,99 +2741,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2838,7 +2877,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2899,42 +2938,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2978,11 +3017,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2994,39 +3033,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3051,11 +3090,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3078,32 +3117,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3365,34 +3408,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3414,6 +3465,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3421,6 +3473,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3482,6 +3551,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3572,7 +3649,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3612,31 +3689,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3776,86 +3853,90 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3913,14 +3994,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3933,15 +4018,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4201,11 +4286,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po
index 09f7ef6..caea4c1 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Polish\n"
@@ -19,84 +19,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Niemiecki"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Angielski"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Hiszpański"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Francuski"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Chorwacki"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "Węgierski"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Koreański"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Rumuński"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Rosyjski"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Serbski (alfabet łaciński)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "Turecki"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Wietnamski"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Chiński Uproszczony"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -229,7 +229,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -267,7 +267,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -321,6 +321,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -431,7 +432,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -468,20 +470,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -514,38 +516,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -584,55 +590,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -682,7 +708,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -856,200 +882,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1153,10 +1187,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1620,7 +1650,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1716,31 +1746,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1980,15 +2010,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2025,58 +2055,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2261,23 +2295,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2430,6 +2464,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2544,54 +2583,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2736,99 +2775,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2872,7 +2911,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2933,42 +2972,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -3012,11 +3051,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3028,39 +3067,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3085,11 +3124,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3112,32 +3151,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3399,34 +3442,42 @@ msgstr ""
msgid "Organization"
msgstr "Organizacja"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3450,6 +3501,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3457,6 +3509,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3518,6 +3587,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3608,7 +3685,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3648,31 +3725,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3814,51 +3891,55 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
@@ -3866,7 +3947,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
#, fuzzy
#| msgid "Problem"
msgid "Problem type"
@@ -3876,16 +3957,16 @@ msgstr[1] "Problem"
msgstr[2] "Problem"
msgstr[3] "Problem"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
@@ -3893,15 +3974,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3959,14 +4040,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3981,15 +4066,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4249,11 +4334,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po
index 68008e6..3102d86 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Portuguese, Brazilian\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -492,38 +494,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +568,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -660,7 +686,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -834,200 +860,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1131,10 +1165,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1598,7 +1628,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1694,31 +1724,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1958,15 +1988,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2003,58 +2033,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2233,23 +2267,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2402,6 +2436,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2512,54 +2551,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2702,99 +2741,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2838,7 +2877,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2899,42 +2938,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2978,11 +3017,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2994,39 +3033,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3051,11 +3090,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3078,32 +3117,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3365,34 +3408,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3414,6 +3465,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3421,6 +3473,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3482,6 +3551,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3572,7 +3649,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3612,31 +3689,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3776,86 +3853,90 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3913,14 +3994,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3933,15 +4018,15 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4201,11 +4286,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po
index 7ec4fc2..40e8f38 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Romanian\n"
@@ -18,84 +18,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Germană"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Engleză"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Franceză"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Română"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Rusă"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Chineză simplificată"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -222,7 +222,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -260,7 +260,7 @@ msgid "Taxonomy"
msgstr "Taxonomie"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -312,6 +312,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -420,7 +421,8 @@ msgstr "Codul problemei"
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -457,20 +459,20 @@ msgstr "Aceste probleme sunt incluse în acest tip de probleme"
msgid "Online Judge"
msgstr "Online Judge"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Comentariu"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Comentariu postat"
@@ -503,38 +505,44 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+msgstr "evaluator"
+
+#: 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 "Nume de utilizator"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "Codul problemei trebuie să fie ^[a-z0-9]+$"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "Identificatorul de concurs trebuie să fie ^[a-z0-9]+$"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -573,55 +581,77 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "ascunde comentariul"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "comentariu"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "comentarii"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "votul comentariului"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "voturile comentariului"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "Categorie"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Culoare invalida."
@@ -671,7 +701,7 @@ msgstr ""
msgid "problems"
msgstr "probleme"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -845,202 +875,210 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "concurs"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "concursuri"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "scor"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "participarea la concurs"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "participările la concurs"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "problemă"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "puncte"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
#, fuzzy
#| msgid "submission test cases"
msgid "visible testcases"
msgstr "testele submisiei"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "problema din concurs"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "problemele din concurs"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "submisie"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "submisie de concurs"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "submisii de concurs"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "rating de la concurs"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "ratinguri de la concurs"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1144,10 +1182,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1611,7 +1645,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "organizație"
@@ -1707,31 +1741,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "profil utilizator"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "profiluri utilizatori"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "cerere de a se alătura organizaţiei"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "cereri de a se alătura organizaţiei"
@@ -1973,15 +2007,15 @@ msgstr "Internal Error (judging server error)"
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2018,58 +2052,64 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission test case"
+msgid "submission judge time"
+msgstr "testul submisiei"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr ""
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "submisii"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "testul submisiei"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "testele submisiei"
@@ -2251,23 +2291,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr "Pagina %d din Posturi"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "Ne facem de cap, nu-i așa?"
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "Ai votat deja."
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "Editat de pe site"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2421,6 +2461,11 @@ msgstr "pagina corupta %s"
msgid "Runtimes"
msgstr "Limbaje"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "Nicio organizaţie de acest fel"
@@ -2533,35 +2578,35 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "Nicio problemă de acest fel"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr "Imposibil de găsit probleme cu codul \"%s\"."
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr "Probleme"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
@@ -2569,20 +2614,20 @@ msgstr ""
"Ați fost declarat \"persoană neacceptată\" pentru această problemă. Sunteți "
"exclus definitiv de la submiterea acestei probleme."
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2734,44 +2779,44 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr "Soluţia problemei %(problem)s de %(user)s"
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "Toate soluţile"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "Toate soluţiile submise de %s"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr "Toate soluţiile pentru %s"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr "Trebuie să rezolvaţi o problemă"
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr "Soluţiile lui %(user)s pentru %(problem)s"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "Trebuie să completaţi un concurs"
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {0} pentru {2} în {4}"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2872,7 +2917,7 @@ msgid "Updated on site"
msgstr "Actualizat pe loc"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: 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"
@@ -2933,42 +2978,42 @@ msgstr "Editează utilizator"
msgid "Rejudge"
msgstr "Rejurizeză"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "Bună ziua, %(username)s."
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "Administrare"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Log out"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "Autentificare"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "sau"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "Acest site funcționează cel mai bine cu JavaScript activat."
@@ -3013,11 +3058,11 @@ msgstr ""
msgid "posted on {time}"
msgstr "Actualizat pe loc"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3029,43 +3074,43 @@ msgstr "Concursuri in desfășurare"
msgid "Upcoming contests"
msgstr "Concursuri programate"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "Comentarii"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "Probleme noi"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "Probleme noi"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "Comentarii"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Online Judge"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "Administrare"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3091,11 +3136,11 @@ msgstr "votul comentariului"
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3118,32 +3163,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "Nu sunt comentarii în acest moment."
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Comentariu nou"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "Invalid comment body."
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "Postează!"
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "hide the comment"
+msgid "Replying to comment"
+msgstr "ascunde comentariul"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3408,34 +3459,44 @@ msgstr "Numai următoarele organizații pot accesa acest concurs:"
msgid "Organization"
msgstr "Organizație"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "nume complet"
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3460,6 +3521,7 @@ msgid "Source:"
msgstr "Sursă:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3467,6 +3529,29 @@ msgstr "Sursă:"
msgid "Newsletter"
msgstr "Buletin"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+msgstr "Buletin"
+
+#: 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 "Dezabonare"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Update subscription"
+msgid "Update subscriptions"
+msgstr "Actualizează abonamentul"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3537,6 +3622,18 @@ msgstr ""
"fost trimis către dumneavoastră. Urmaţi link-ul de activare din acel email "
"pentru a actualiza abonamentul."
+#: templates/notification/list.html:7
+#, fuzzy
+#| msgid "You have not shared any information."
+msgid "You have no notifications"
+msgstr "Nu aţi împărtăşit nicio informaţie."
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "activează"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3627,7 +3724,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:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "Ştergeţi?"
@@ -3669,31 +3766,31 @@ msgstr ""
msgid "Instruction"
msgstr "Informație"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3836,58 +3933,64 @@ msgstr "Soluţiile mele"
msgid "Best submissions"
msgstr "Cele mai bune soluţii"
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "All submissions"
+msgid "Download AC submissions"
+msgstr "Toate soluţile"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "Schimbă problema"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "Duplică problemă"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "Puncte:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(parţial)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "Limita de timp:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "Limita de memorie:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "Autor:"
msgstr[1] "Autori:"
msgstr[2] "Autori:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
#, fuzzy
#| msgid "problem type"
msgid "Problem type"
@@ -3896,16 +3999,16 @@ msgstr[0] "tipul problemei"
msgstr[1] "tipul problemei"
msgstr[2] "tipul problemei"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "Limbajele acceptate"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "Nici un judge pentru %(lang)s e online"
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "Judges"
msgid "Judge:"
@@ -3914,15 +4017,15 @@ msgstr[0] "Judges"
msgstr[1] "Judges"
msgstr[2] "Judges"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3980,14 +4083,18 @@ msgstr "Caută"
msgid "Random"
msgstr "Aleatoriu"
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -4001,15 +4108,15 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr "Nici un judge nu este disponibil pentru această problemă."
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "Trimiteți!"
@@ -4273,11 +4380,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr "vezi"
diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po
index 40c65bf..b61ec3d 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Russian\n"
@@ -19,84 +19,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "пользователь"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr "время публикации"
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "тело комментария"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "немецкий"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "английский"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Испанский"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "французский"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Хорватский"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Корейский"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Румынский"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "русский"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Сербский (латиница)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "Турецкий"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Вьетнамский"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Упрощенный китайский"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -229,7 +229,7 @@ msgstr ""
msgid "username"
msgstr "имя пользователя"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "виртуальный"
@@ -267,7 +267,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -321,6 +321,7 @@ msgid "timezone"
msgstr "часовой пояс"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -431,7 +432,8 @@ msgstr "Исходный код"
msgid "Problem name"
msgstr "Название задачи"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -468,20 +470,20 @@ msgstr "Эти задачи включены в этот тип задач"
msgid "Online Judge"
msgstr "Онлайн Judge"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Содержание комментария"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "Вам нужно решить хотя бы одну задачу, чтобы оставить комментарий."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -514,38 +516,42 @@ msgstr "Включить экспериментальные возможност
msgid "You may not be part of more than {count} public organizations."
msgstr "Вы не можете состоять более чем в {count} публичных организациях."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 "Имя пользователя"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Пароль"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -584,55 +590,77 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "комментатор"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "скрыть комментарий"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "родитель"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "комментарий"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "комментарии"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "Разбор задач для %s"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "Категория"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Недопустимый цвет."
@@ -682,7 +710,7 @@ msgstr "описание"
msgid "problems"
msgstr "задачи"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "время начала"
@@ -856,200 +884,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "соревнование"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "соревнования"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "участие в соревновании"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "задача"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "очки"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "частичный"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "порядок"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "посылка"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "участие"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "ранг"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "рейтинг"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1153,10 +1189,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1620,7 +1652,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1716,31 +1748,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1980,15 +2012,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2025,58 +2057,64 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission"
+msgid "submission judge time"
+msgstr "посылка"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr ""
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2261,23 +2299,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2431,6 +2469,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2545,54 +2588,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr "Задачи"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2737,99 +2780,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2873,7 +2916,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2934,42 +2977,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Bыйти"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "Войти"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -3014,11 +3057,11 @@ msgstr "Новости"
msgid "posted on {time}"
msgstr "время публикации"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3030,43 +3073,43 @@ msgstr "Текущие соревнования"
msgid "Upcoming contests"
msgstr "Предстоящие соревнования"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Онлайн Judge"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin User"
msgid "Admins"
msgstr "Администратор"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3093,11 +3136,11 @@ msgstr "время публикации"
msgid "edit %(edits)s"
msgstr "отредактирован"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "отредактирован"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr "Ссылка"
@@ -3120,32 +3163,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "Еще нет ни одного комментария."
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Добавить комментарий"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "без комментариев"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3410,38 +3459,46 @@ msgstr ""
msgid "Organization"
msgstr "Организация"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
#, fuzzy
#| msgid "Are you sure you want to leave?"
msgid "Are you sure you want to disqualify this participation?"
msgstr "Вы уверены, что вы хотите выйти?"
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
#, fuzzy
#| msgid "Are you sure you want to leave?"
msgid "Are you sure you want to un-disqualify this participation?"
msgstr "Вы уверены, что вы хотите выйти?"
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3465,6 +3522,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3472,6 +3530,29 @@ msgstr ""
msgid "Newsletter"
msgstr "Рассылка"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+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 "Отписаться"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "description"
+msgid "Update subscriptions"
+msgstr "описание"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3533,6 +3614,16 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "активировать"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3623,7 +3714,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3665,31 +3756,31 @@ msgstr ""
msgid "Instruction"
msgstr "Информация"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "Тип"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "Добавить новый пример"
@@ -3832,51 +3923,57 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "submission"
+msgid "Download AC submissions"
+msgstr "посылка"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "Редактировать задачу"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
#, fuzzy
#| msgid "Authors"
msgid "Author:"
@@ -3886,7 +3983,7 @@ msgstr[1] "Авторы"
msgstr[2] "Авторы"
msgstr[3] "Авторы"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
#, fuzzy
#| msgid "Problem code"
msgid "Problem type"
@@ -3896,16 +3993,16 @@ msgstr[1] "Исходный код"
msgstr[2] "Исходный код"
msgstr[3] "Исходный код"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
@@ -3913,15 +4010,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3979,14 +4076,18 @@ msgstr ""
msgid "Random"
msgstr "Случайная задача"
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -4001,15 +4102,15 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "Отправить!"
@@ -4269,11 +4370,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/sr/LC_MESSAGES/django.po b/locale/sr/LC_MESSAGES/django.po
index 88a0ff0..0f43828 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2016-12-22 21:23-0500\n"
"Last-Translator: Icyene \n"
"Language-Team: Serbian (Latin)\n"
@@ -18,84 +18,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -222,7 +222,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -260,7 +260,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -312,6 +312,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -420,7 +421,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -457,20 +459,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -503,38 +505,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -573,55 +579,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -671,7 +697,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -845,200 +871,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1142,10 +1176,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1609,7 +1639,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1705,31 +1735,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1969,15 +1999,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2014,58 +2044,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2247,23 +2281,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2416,6 +2450,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2528,54 +2567,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2719,99 +2758,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2855,7 +2894,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2916,42 +2955,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2995,11 +3034,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3011,39 +3050,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3068,11 +3107,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3095,32 +3134,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3382,34 +3425,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3431,6 +3482,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3438,6 +3490,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3499,6 +3568,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3589,7 +3666,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3629,31 +3706,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3794,89 +3871,93 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3934,14 +4015,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3955,15 +4040,15 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4223,11 +4308,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/sr_Latn/LC_MESSAGES/django.po b/locale/sr_Latn/LC_MESSAGES/django.po
index 05f9b11..2d508d6 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:06\n"
"Last-Translator: Icyene\n"
"Language-Team: Serbian (Latin)\n"
@@ -18,84 +18,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr ""
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr ""
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -222,7 +222,7 @@ msgstr ""
msgid "username"
msgstr ""
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -260,7 +260,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -312,6 +312,7 @@ msgid "timezone"
msgstr ""
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -420,7 +421,8 @@ msgstr ""
msgid "Problem name"
msgstr ""
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -457,20 +459,20 @@ msgstr ""
msgid "Online Judge"
msgstr ""
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -503,38 +505,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 ""
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr ""
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -573,55 +579,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr ""
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -671,7 +697,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -845,200 +871,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr ""
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr ""
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr ""
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr ""
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr ""
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1142,10 +1176,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1609,7 +1639,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1705,31 +1735,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr ""
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr ""
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1969,15 +1999,15 @@ msgstr ""
msgid "submission time"
msgstr ""
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr ""
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr ""
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr ""
@@ -2014,58 +2044,62 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
-msgid "was rejudged by admin"
+msgid "submission judge time"
msgstr ""
#: judge/models/submission.py:82
+msgid "was rejudged by admin"
+msgstr ""
+
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr ""
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2247,23 +2281,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2416,6 +2450,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2528,54 +2567,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr ""
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr ""
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2719,99 +2758,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr ""
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr ""
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr ""
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2855,7 +2894,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2916,42 +2955,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr ""
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2995,11 +3034,11 @@ msgstr ""
msgid "posted on {time}"
msgstr ""
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -3011,39 +3050,39 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3068,11 +3107,11 @@ msgstr ""
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3095,32 +3134,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3382,34 +3425,42 @@ msgstr ""
msgid "Organization"
msgstr ""
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3431,6 +3482,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3438,6 +3490,23 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+msgid "Update subscriptions"
+msgstr ""
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3499,6 +3568,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3589,7 +3666,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3629,31 +3706,31 @@ msgstr ""
msgid "Instruction"
msgstr ""
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3794,89 +3871,93 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+msgid "Download AC submissions"
+msgstr ""
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr ""
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr ""
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr ""
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3934,14 +4015,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3955,15 +4040,15 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4223,11 +4308,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po
index 73cf827..a4f4d8f 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:06\n"
"Last-Translator: Icyene\n"
"Language-Team: Turkish\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "kullanıcı"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 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:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "yorum metni"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr ""
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr ""
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr ""
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr ""
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr ""
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr ""
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr ""
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr ""
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr ""
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr ""
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr ""
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr ""
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr ""
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -215,7 +215,7 @@ msgstr ""
msgid "username"
msgstr "kullanıcı adı"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "sanal"
@@ -253,7 +253,7 @@ msgid "Taxonomy"
msgstr "Tasnif"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -303,6 +303,7 @@ msgid "timezone"
msgstr "saat dilimi"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -409,7 +410,8 @@ msgstr "Problem anahtarı"
msgid "Problem name"
msgstr "Problem adı"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -446,20 +448,20 @@ msgstr "Bu problemler bu problem tipinin içindedir"
msgid "Online Judge"
msgstr "Online Değerlendirme Sistemi"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Yorum"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "Senin rolün sessiz, küçük kurbağa."
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "Sesini duyurabilmen için bir problem çözmüş olman gerekiyor."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Gönderilmiş yorum"
@@ -492,38 +494,44 @@ msgstr "Deneysel özellikleri aç"
msgid "You may not be part of more than {count} public organizations."
msgstr "{count} açık organizasyondan daha fazlasına üye olamazsın."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judges"
+msgid "Any judge"
+msgstr "judge'lar"
+
+#: 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 "Kullanıcı Adı"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Şifre"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "Problem kodu ^[a-z0-9]+$ olmalıdır"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "Yarışma ID'si ^[a-z0-9]+$ olmalıdır"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -562,55 +570,77 @@ msgstr "MathJax, fallback olarak SVG/PNG"
msgid "Detect best quality"
msgstr "En iyi kaliteyi tespit et"
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "yorum yazan"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "oy"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "yorumu gizle"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "üst yorum"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "yorum"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "yorumlar"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "%s problemi için editorial"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "yorum oyu"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "yorum oyları"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "okundu"
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "Kategori"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Geçersiz renk."
@@ -660,7 +690,7 @@ msgstr "Tanım"
msgid "problems"
msgstr "problemler"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "başlangıç"
@@ -843,204 +873,214 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "test puanı"
+
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
+msgstr ""
+
+#: judge/models/contest.py:242
msgid "See private contests"
msgstr "Özel yarışmaları gör"
-#: judge/models/contest.py:240
+#: judge/models/contest.py:243
msgid "Edit own contests"
msgstr "Kendi yarışmalarını düzenle"
-#: judge/models/contest.py:241
+#: judge/models/contest.py:244
msgid "Edit all contests"
msgstr "Tüm yarışmaları düzenle"
-#: judge/models/contest.py:242
+#: judge/models/contest.py:245
msgid "Clone contest"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
+#: judge/models/contest.py:246 templates/contest/moss.html:74
msgid "MOSS contest"
msgstr ""
-#: judge/models/contest.py:244
+#: judge/models/contest.py:247
msgid "Rate contests"
msgstr "Yarışmaları derecelendir"
-#: judge/models/contest.py:245
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr "Yarışma erişim kodları"
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "yarışma"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "yarışmalar"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr "ilişkili yarışma"
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "puan"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "kümülatif süre"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "sanal katılım ID'si"
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
#, 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:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
+#: judge/models/contest.py:334
#, python-format
msgid "%s spectating in %s"
msgstr "%s, \"%s\" yarışmasında gözlemci"
-#: judge/models/contest.py:333
+#: judge/models/contest.py:336
#, python-format
msgid "%s in %s, v%d"
msgstr "%s, \"%s\" yarışmasında, sanal: %d"
-#: judge/models/contest.py:334
+#: judge/models/contest.py:337
#, python-format
msgid "%s in %s"
msgstr "%s, \"%s\" yarışmasında"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "yarışma katılımı"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "yarışma katılımı"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr ""
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "puan"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "kısmi"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "ön testli"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "sıra"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
#, fuzzy
#| msgid "submission test cases"
msgid "visible testcases"
msgstr "çözüm testleri"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
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:354
+#: judge/models/contest.py:357
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:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "yarışma problemi"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "yarışma problemleri"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "çözüm"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "katılım"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr "Bu çözüm yalnızca pretest'lerde mi çalıştı?"
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "yarışma çözümü"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "yarışma çözümleri"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "sıralama"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "derece"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "değişkenlik"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "son derecelendirme"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "yarışma derecesi"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "yarışma derecesi"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1144,10 +1184,6 @@ msgstr "alıcı"
msgid "message timestamp"
msgstr "mesaj zaman damgası(timestamp)"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "okundu"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "konudaki mesajlar"
@@ -1616,7 +1652,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "Organizasyon"
@@ -1712,31 +1748,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "Kullanıcı Profili"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "Kullanıcı Profilleri"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "istek zamanı"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "durum"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "sebep"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "organizasyona katılma isteği"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "organizasyona katılma istekleri"
@@ -1991,15 +2027,15 @@ msgstr "İç Hata (judge sunucusu hatası)"
msgid "submission time"
msgstr "çözüm süresi"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "çalışma süresi"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "bellek kullanımı"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "verilen puan"
@@ -2036,58 +2072,64 @@ msgid "judged on"
msgstr "değerlendirildiği sunucu"
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "çözüm süresi"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr "admin tarafından yeniden değerlendirildi"
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr "sadece ön testlerde çalıştı"
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "çözümler"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr "ilişkili çözüm gönderisi"
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "kaynak kodu"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "test ID"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr "durum kodu"
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr "alınabilecek puan"
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr "küme #"
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "program çıktısı"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "çözüm testi"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "çözüm testleri"
@@ -2268,23 +2310,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr "Sayfa %d"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "Ooo, bakıyorum da etrafı karıştırıyoruz."
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "Zaten oy verdin."
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "Site aracılığıyla düzenlendi"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr "Yorum düzenleniyor"
@@ -2438,6 +2480,11 @@ msgstr "bozuk sayfa \"%s\""
msgid "Runtimes"
msgstr "Dil sürümleri"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "Böyle bir organizasyon yok :("
@@ -2550,55 +2597,55 @@ msgstr "Atmaya çalıştığın üye bulunamıyor!"
msgid "The user you are trying to kick is not in organization: %s."
msgstr "Atmaya çalıştığın üye \"%s\" organizasyonunda değil."
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "Böyle bir problem yok :("
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr "\"%s\" anahtarına sahip problem bulunamadı."
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr " {0} - Problem analizi"
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr "{0} için problem analizi"
-#: 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:23
msgid "Problems"
msgstr "Problemler"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr "Çözüm gönderme engellendi"
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
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:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "Çok fazla çözüm gönderisi"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
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:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr "Çözüm gönder -%(problem)s"
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2744,44 +2791,44 @@ msgstr "Sürüm matrisi"
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:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "Tüm çözümler"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "Tüm çözümlerim"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "%s'nin tüm çözümleri"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr "%s için tüm çözümler"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr "Bir problem tanımlanmalı"
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr "%(problem)s için çözümlerim"
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr "%(user)s tarafından %(problem)s için gönderilen çözümler"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "Bir yarışma tanımlanmalı"
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {0} tarafından {2} için gönderilen "
"çözüm - {4}"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
@@ -2799,48 +2846,48 @@ msgstr ""
"{0} tarafından problem {2} için gönderilen çözüm - {3}"
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr "Bilet başlığı"
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr "Sorun açıklaması"
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr "%s için yeni bilet"
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr "%(title)s - Bilet %(id)d"
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr "Biletler - Sayfa %(number)d/%(total)d"
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr "Yeni Bilet: %s"
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr "#%(id)d, sorumlular: %(users)s"
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ","
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr "kimse"
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, fuzzy, python-format
#| msgid "New Ticket: %s"
msgid "New Ticket Message For: %s"
@@ -2885,7 +2932,7 @@ msgid "Updated on site"
msgstr "Sitede güncellendi"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: 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"
@@ -2946,42 +2993,42 @@ msgstr "Kullanıcı düzenle"
msgid "Rejudge"
msgstr "Yeniden değerlendir"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "Merhaba, %(username)s."
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "Yönetici"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Çıkış yap"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "Giriş yap"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "ya da"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "izleniyor"
-#: templates/base.html:267
+#: templates/base.html:283
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."
@@ -3029,11 +3076,11 @@ msgstr "Haberler"
msgid "posted on {time}"
msgstr "{time}"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr "Açıklamalar"
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr "Henüz bir açıklama yapılmadı."
@@ -3045,43 +3092,43 @@ msgstr "Devam eden yarışmalar"
msgid "Upcoming contests"
msgstr "Gelecek yarışmalar"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "Son yorumlar"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "Yeni problemler"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr "Açık biletlerim"
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr "Yeni biletler"
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "Yeni problemler"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "Son yorumlar"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "Online Değerlendirme Sistemi"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "Yönetici"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3106,11 +3153,11 @@ msgstr "{time} "
msgid "edit %(edits)s"
msgstr "düzenleme %(edits)s"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "düzenlendi"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3133,32 +3180,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "Şu anda hiç yorum yok."
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Yeni yorum"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "Yorum metninde hata!"
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "Yayınla!"
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "yorum yok"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr "düzenleme {edits}"
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr "orijinal"
@@ -3424,40 +3477,50 @@ msgstr "Yarışmaya yalnızca şu organizasyonlar erişebilir:"
msgid "Organization"
msgstr "Organizasyon"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to disqualify this participation?"
msgstr "Katılmak istediğine emin misin?"
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to un-disqualify this participation?"
msgstr "Katılmak istediğine emin misin?"
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr "Kullanıcı katılımını göster"
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr "Organizasyonları göster"
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "Tam ad"
+
+#: templates/contest/ranking.html:364
#, fuzzy
#| msgid "Show my tickets only"
msgid "Show friends only"
msgstr "Sadece benim biletlerimi göster"
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
#, fuzzy
#| msgid "problem translation"
@@ -3483,6 +3546,7 @@ msgid "Source:"
msgstr "Kaynak:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3490,6 +3554,29 @@ msgstr "Kaynak:"
msgid "Newsletter"
msgstr "Haber bülteni"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+msgstr "Haber bülteni"
+
+#: 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 "Abonelikten çık"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Update subscription"
+msgid "Update subscriptions"
+msgstr "Aboneliği güncelle"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3557,6 +3644,18 @@ msgstr ""
"Güncelleme isteğin alındı ve adresine aktivasyon e-postası gönderildi. E-"
"postadaki bağlantıyı izleyerek aboneliğini güncelleyebilirsin."
+#: templates/notification/list.html:7
+#, fuzzy
+#| msgid "You have not shared any information."
+msgid "You have no notifications"
+msgstr "Henüz hiçbir bilgi paylaşmadın."
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "aktifleştir"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3647,7 +3746,7 @@ msgid "There are no requests to approve."
msgstr "Onaylanacak istek yok."
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "Sil?"
@@ -3689,31 +3788,31 @@ msgstr ""
msgid "Instruction"
msgstr "Bilgi"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr "YAML'i görüntüle"
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "Tip"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr "Girdi dosyası"
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr "Çıktı dosyası"
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr "Ön test?"
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "Yeni test ekle"
@@ -3858,72 +3957,78 @@ msgstr "Benim çözümlerim"
msgid "Best submissions"
msgstr "En iyi çözümler"
-#: templates/problem/problem.html:132
+#: 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
msgid "Read editorial"
msgstr "Problem analizine git"
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr "Biletleri yönet"
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "Soruyu düzenle"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr "Test verisini düzenle"
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "Soruyu çoğalt"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "Puan:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(kısmi)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "Zaman sınırı:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "Bellek sınırı:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "Yazar"
msgstr[1] "Yazarlar"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "Soru tipi"
msgstr[1] "Soru tipleri"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "İzin verilen diller"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "%(lang)s için çevrimiçi judge yok"
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "Judges"
msgid "Judge:"
@@ -3931,15 +4036,15 @@ msgid_plural "Judges:"
msgstr[0] "Judge'lar"
msgstr[1] "Judge'lar"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr "Açıklama talebi"
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr "Bir sorun bildir"
@@ -3999,7 +4104,11 @@ msgstr "Git"
msgid "Random"
msgstr "Rastgele"
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: templates/problem/submit.html:204
#, python-format
msgid ""
"Warning! Your default language, %(default_language)s, is "
@@ -4008,7 +4117,7 @@ msgstr ""
"Uyarı Varsayılan dilin, %(default_language)s, bu soru için "
"kullanılamıyor."
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -4025,15 +4134,15 @@ msgstr[1] ""
"\n"
"Geriye %(left)s çözümün kaldı"
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr "Geriye 0 çözümün kaldı"
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr "Bu problem için herhangi bir judge mevcut değil."
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "Gönder!"
@@ -4299,12 +4408,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr "Bağlantın koptu. Son güncellemeleri görmek için sayfayı yenile."
-#: templates/submission/row.html:39
-#, fuzzy, python-format
-#| msgid "%(points)s / %(total)s"
-msgid "Point %(point)s / Case #%(case)s"
-msgstr "%(points)s/%(total)s"
-
#: templates/submission/row.html:49
msgid "view"
msgstr "görüntüle "
@@ -4704,6 +4807,11 @@ msgstr "Yönetici Profili"
msgid "Check all"
msgstr "Tümünü seç"
+#, fuzzy
+#~| msgid "%(points)s / %(total)s"
+#~ msgid "Point %(point)s / Case #%(case)s"
+#~ msgstr "%(points)s/%(total)s"
+
#~ msgid "Started on {time}"
#~ msgstr "Başlangıç: {time}"
diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po
index 9c5db79..84cce72 100644
--- a/locale/vi/LC_MESSAGES/django.po
+++ b/locale/vi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: lqdojvn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2020-06-30 16:38\n"
"Last-Translator: Icyene\n"
"Language-Team: Vietnamese\n"
@@ -19,84 +19,84 @@ msgstr ""
"X-Crowdin-File-ID: 2\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "người dùng"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 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:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "bình luận"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr "Khu Trò Chuyện"
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "Tiếng Đức"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "Tiếng Anh"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "Tiếng Tây Ban Nha"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "Tiếng Pháp"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "Tiếng Croatia"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "Tiếng Hung-ga-ri"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr "Tiếng Nhật Bản"
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "Tiếng Hàn Quốc"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr "Tiếng Braxin-Bồ Đào Nha"
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "Tiếng Romania"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "Tiếng Nga"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "Tiếng Séc-bi (Latin)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "Tiếng Thổ Nhĩ Kỳ"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "Tiếng Việt"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "Tiếng Trung (Giản thể)"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr "Tiếng Trung Truyền Thống"
@@ -211,7 +211,7 @@ msgstr "Kết quả tính lại"
msgid "username"
msgstr "người dùng"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "thử"
@@ -249,7 +249,7 @@ msgid "Taxonomy"
msgstr "Phân loại"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -297,6 +297,7 @@ msgid "timezone"
msgstr "múi giờ"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -401,7 +402,8 @@ msgstr "Mã bài tập"
msgid "Problem name"
msgstr "Tên bài"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -438,19 +440,20 @@ msgstr "Các bài chọn đã được bao gồm trong loại bài này"
msgid "Online Judge"
msgstr "Online Judge"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "Bình luận"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "Bạn đã bị câm lặng."
-#: judge/comments.py:50 templates/comments/list.html:131
-msgid "You need to have solved at least one problem before your voice can be heard."
+#: 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."
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "Đăng bình luận"
@@ -483,38 +486,44 @@ msgstr "Bật các tính năng đang thử nghiệm"
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."
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+msgstr "máy chấm"
+
+#: 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"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "Mật khẩu"
-#: judge/forms.py:130
+#: 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."
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: 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ệ."
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "Mã đầu bài chỉ bao gồm ^[a-z0-9] + $"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr "Mã bài tập đã tồn tại."
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "Id cuộc thi phải bao gồm ^[a-z0-9] + $"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr "Mã kỳ thi đã tồn tại."
@@ -553,55 +562,75 @@ msgstr "MathJax với SVG/PNG dự phòng"
msgid "Detect best quality"
msgstr "Tự chọn chất lượng tốt nhất"
-#: judge/models/comment.py:25
+#: 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+$"
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "người bình luận"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr "trang liên kết"
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "đánh giá"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "ẩn bình luận"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "bình luận cha"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "bình luận"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "các bình luận"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "Đáp án cho %s"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "đánh giá bình luận"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "đánh giá bình luận"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr "Ghi đè khóa nhận xét"
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr "chủ sở hữu"
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "đọc"
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr "thể loại"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "Màu sắc không hợp lệ."
@@ -651,7 +680,7 @@ msgstr "mô tả"
msgid "problems"
msgstr "đề bài"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "thời gian bắt đầu"
@@ -669,8 +698,12 @@ msgid "publicly visible"
msgstr "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."
+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:65
msgid "contest rated"
@@ -685,7 +718,8 @@ msgid "hide scoreboard"
msgstr "ẩn bảng điểm"
#: judge/models/contest.py:68
-msgid "Whether the scoreboard should remain hidden for the duration of the contest."
+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:71
@@ -741,8 +775,13 @@ msgid "run pretests only"
msgstr "chỉ chạy pretest"
#: judge/models/contest.py:89
-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."
+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 judge/models/problem.py:157
msgid "private to organizations"
@@ -766,7 +805,8 @@ msgid "Logo override image"
msgstr "Ghi đè logo"
#: judge/models/contest.py:99
-msgid "This image will replace the default site logo for users inside the contest."
+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."
#: judge/models/contest.py:102
@@ -786,7 +826,9 @@ msgid "access code"
msgstr "mã truy cập"
#: judge/models/contest.py:106
-msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable."
+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:108 judge/models/problem.py:141
@@ -810,204 +852,218 @@ msgid "contest format configuration"
msgstr "cấu hình format kỳ thi"
#: judge/models/contest.py:113
-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 ""
+"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."
-#: judge/models/contest.py:239
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "điểm cho testcase"
+
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
+msgstr ""
+
+#: judge/models/contest.py:242
msgid "See private contests"
msgstr "Xem các kỳ thi riêng tư"
-#: judge/models/contest.py:240
+#: judge/models/contest.py:243
msgid "Edit own contests"
msgstr "Sửa các kỳ thi của bạn"
-#: judge/models/contest.py:241
+#: judge/models/contest.py:244
msgid "Edit all contests"
msgstr "Chỉnh sửa tất cả các kỳ thi"
-#: judge/models/contest.py:242
+#: judge/models/contest.py:245
msgid "Clone contest"
msgstr "Nhân bản kỳ thi"
-#: judge/models/contest.py:243 templates/contest/moss.html:74
+#: judge/models/contest.py:246 templates/contest/moss.html:74
msgid "MOSS contest"
msgstr "Kỳ thi dùng MOSS"
-#: judge/models/contest.py:244
+#: judge/models/contest.py:247
msgid "Rate contests"
msgstr "Đánh gia các kỳ thi"
-#: judge/models/contest.py:245
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr "Mã truy cập kỳ thi"
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr "Tạo kỳ thi riêng tư"
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "kỳ thi"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "kỳ thi"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr "kỳ thi liên quan"
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "điểm"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "tổng thời gian"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr "bị loại"
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr "Thí sinh này bị loại."
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "mã số tham gia thử"
-#: judge/models/contest.py:264
-#| msgid "0 means non-virtual, otherwise the n-th virtual participation"
+#: judge/models/contest.py:267
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:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr "định dạng dữ liệu cụ thể của kỳ thi"
-#: judge/models/contest.py:331
+#: judge/models/contest.py:334
#, python-format
msgid "%s spectating in %s"
msgstr "%s quan sát trong %s"
-#: judge/models/contest.py:333
+#: judge/models/contest.py:336
#, python-format
msgid "%s in %s, v%d"
msgstr "%s trong %s, v%d"
-#: judge/models/contest.py:334
+#: judge/models/contest.py:337
#, python-format
msgid "%s in %s"
msgstr "%s trong %s"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "thí sinh"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "thí sinh"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "bài tập"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "điểm"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "thành phần"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "là pretest"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "thứ tự"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
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:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr "hiển thị tests"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
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:354
+#: judge/models/contest.py:357
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:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "đề bài kỳ thi"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "đề bài kỳ thi"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "bài nộp"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "tham gia"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr "Bài nộp này chỉ chạy với pretest."
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "bài nộp kỳ thi"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "bài nộp kỳ thi"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "xếp hạng"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "rating"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "biến động"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "lần thi cuối"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "rating kỳ thi"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "rating kỳ thi"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr "kết quả kỳ thi moss"
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr "kết quả kỳ thi moss"
@@ -1111,10 +1167,6 @@ msgstr "người nhận"
msgid "message timestamp"
msgstr "thời gian tin nhắn"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "đọc"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "các tin nhắn trong luồng"
@@ -1218,15 +1270,20 @@ msgstr "người tạo"
#: judge/models/problem.py:105
msgid "These users will be able to edit the problem, and be listed as authors."
-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ả."
+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."
-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ả."
+msgid ""
+"These users will be able to edit the problem, but not be listed as authors."
+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"
@@ -1234,7 +1291,8 @@ msgstr "người kiểm tra"
#: judge/models/problem.py:112
msgid "These users will be able to view the private problem, but not edit it."
-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."
+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."
@@ -1245,20 +1303,32 @@ 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:119
-msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported."
-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ợ."
+msgid ""
+"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) "
+"are supported."
+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
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)."
+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."
-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."
+msgid ""
+"Points awarded for problem completion. Points are displayed with a 'p' "
+"suffix if partial."
+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"
@@ -1285,7 +1355,8 @@ msgid "date of publishing"
msgstr "ngày xuất bản"
#: judge/models/problem.py:140
-msgid "Doesn't have magic ability to auto-publish due to backward compatibility"
+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"
#: judge/models/problem.py:142
@@ -1554,19 +1625,25 @@ msgid "maximum size"
msgstr "dung lượng 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 dùng tối đa trong tổ chức này, chỉ áp dụng đối với tổ chức tư nhân"
#: judge/models/profile.py:46
msgid "Student access code"
msgstr "Mã truy cập sinh viên"
#: 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 của trang khi thành viên xem tổ chức."
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "tổ chức"
@@ -1662,31 +1739,31 @@ msgstr "ghi chú nội bộ"
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."
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "hồ sơ người dùng"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "hồ sơ người dùng"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "thời gian yêu cầu"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "trạng thái"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "lý do"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "yêu cầu tham gia tổ chức"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "yêu cầu tham gia tổ chức"
@@ -1695,7 +1772,8 @@ msgid "short identifier"
msgstr "nhận dạng ngắn"
#: judge/models/runtime.py:20
-msgid "The identifier for this language; the same as its executor id for judges."
+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."
#: judge/models/runtime.py:22
@@ -1707,24 +1785,36 @@ 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\"."
#: 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."
-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."
+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"
#: 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++\""
-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++\""
+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"
#: 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\"."
-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\"."
+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"
@@ -1747,18 +1837,21 @@ msgid "runtime info override"
msgstr "ghi đè thời gian chạy"
#: 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!"
-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!"
+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ữ"
#: judge/models/runtime.py:43
-#| msgid ""
-#| "Use field this 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."
+msgid ""
+"Use this field to inform users of quirks with your environment, additional "
+"restrictions, etc."
msgstr ""
#: judge/models/runtime.py:45
@@ -1802,7 +1895,6 @@ msgid "time of creation"
msgstr "thời gian tạo"
#: judge/models/runtime.py:123
-#| msgid "A key to authenticated this judge"
msgid "A key to authenticate this judge"
msgstr ""
@@ -1815,7 +1907,9 @@ 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."
+msgid ""
+"Whether this judge should be blocked from connecting, even if its key is "
+"correct."
msgstr ""
#: judge/models/runtime.py:128
@@ -1917,15 +2011,15 @@ msgstr "Lỗi nội bộ (máy chủ chấm bài lỗi)"
msgid "submission time"
msgstr "ngày nộp bài"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "thời gian thực hiện tối đa"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "bộ nhớ sử dụng"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "điểm được cho"
@@ -1962,58 +2056,64 @@ msgid "judged on"
msgstr "đánh giá trên"
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "ngày nộp bài"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr "được chấm lại bởi admin"
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr "chỉ được chạy bởi test sơ bộ"
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "nộp bài"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr "bài nộp liên quan"
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "mã nguồn"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "mã testcase"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr "cờ trạng thái"
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr "khả năng điểm"
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr "lô số"
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr "phản hồi chấm thi"
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "lập trình đầu ra"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "test case của bài"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "các test case của bài"
@@ -2087,7 +2187,6 @@ msgid "Empty batches not allowed."
msgstr "Lệnh theo lô trống là không được phép."
#: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97
-#| msgid "How did you corrupt the zip path?"
msgid "How did you corrupt the custom checker path?"
msgstr ""
@@ -2190,23 +2289,23 @@ msgstr "Hướng dẫn checker"
msgid "Page %d of Posts"
msgstr "Trang %d của bài viết"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "Bị rối?"
-#: judge/views/comment.py:36
+#: 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"
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "Bạn đã bỏ phiếu rồi."
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "Biên tập từ trang web"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr "Đang chỉnh sửa bình luận"
@@ -2260,7 +2359,9 @@ msgid "Banned from joining"
msgstr "Cấm dự thi"
#: judge/views/contests.py:319
-msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest."
+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:379
@@ -2287,7 +2388,7 @@ msgid "F Y"
msgstr ""
#: judge/views/contests.py:496
-#| msgid "Statistics"
+#, python-format
msgid "%s Statistics"
msgstr ""
@@ -2357,6 +2458,11 @@ msgstr "trang lỗi %s"
msgid "Runtimes"
msgstr "Đang chạy"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "Không có tổ chức như vậy"
@@ -2418,8 +2524,12 @@ msgstr "Quản lý các yêu cầu tham gia %s"
#: judge/views/organization.py:240
#, 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 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."
#: judge/views/organization.py:252
#, python-format
@@ -2463,52 +2573,55 @@ msgstr "Thành viên bạn muốn loại không tồn tại!"
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
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "Không có vấn đề như vậy"
-#: judge/views/problem.py:69
+#: 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\"."
-#: 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}"
-#: 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}"
-#: 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:23
msgid "Problems"
msgstr "Đề bài"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr "Bạn đã bị chặn không được nộp bài"
-#: judge/views/problem.py:557
-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:565
+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:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "Quá nhiều bài nộp"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
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."
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr "Nộp lời giải cho %(problem)s"
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr "Nhân bản bài tập"
@@ -2593,7 +2706,9 @@ msgstr "Những lời giải tốt nhất cho bài %(number)s trong cuộc thi %
#: 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 giải pháp tốt nhất cho {0} trong {2}"
+""
#: judge/views/ranked_submission.py:83
#, python-brace-format
@@ -2614,12 +2729,20 @@ msgstr "Đăng ký nhận bản tin?"
#: judge/views/register.py:45
#, 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 ""
+"Địa chỉ email \"%s\" đã được sử dụng. Chỉ có một đăng ký được cho phép cho "
+"mỗi địa chỉ mail."
#: 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."
+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:57 judge/views/register.py:95
msgid "Registration"
@@ -2646,95 +2769,101 @@ msgstr "Ma trận phiên bản"
msgid "Submission of %(problem)s by %(user)s"
msgstr "Nộp %(problem)s bởi %(user)s"
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "Tất cả các bài nộp"
-#: judge/views/submission.py:390
+#: 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"
-#: judge/views/submission.py:391
+#: 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"
-#: judge/views/submission.py:422
+#: 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"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr "Phải giải được 1 bài"
-#: judge/views/submission.py:487
+#: 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"
-#: judge/views/submission.py:488
+#: 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"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "Phải vượt qua một cuộc thi"
-#: judge/views/submission.py:608
+#: 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 ""
+"{0} gửi cho {2} trong {4}"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
-msgid "{0}'s submissions for problem {2} in {3}"
+msgid ""
+"{0}'s submissions for problem {2} in {3}"
+""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr "Tiêu đề thẻ"
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr "Mô tả vấn đề"
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr "Thẻ mới cho %s"
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr "không có ai"
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr "Thêm thẻ tin nhắn mới cho: %s"
@@ -2778,7 +2907,7 @@ msgid "Updated on site"
msgstr "Cập Nhật trên trang web"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: 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ử"
@@ -2839,42 +2968,42 @@ msgstr "Cập nhật người dùng"
msgid "Rejudge"
msgstr "Chấm lại"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "Xin chào, %(username)s."
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "Quản trị"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "Đăng xuất"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "Đăng nhập"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "hoặc"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr "Đăng ký"
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "quan sát"
-#: templates/base.html:267
+#: 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."
@@ -2887,19 +3016,23 @@ msgstr "Soạn thảo"
#: templates/blog/content.html:27
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" posted on %(time)s\n"
" "
-msgstr "\n"
+msgstr ""
+"\n"
" đăng vào lúc %(time)s\n"
" "
#: templates/blog/dashboard.html:21
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" on %(time)s\n"
" "
-msgstr "\n"
+msgstr ""
+"\n"
" vào lúc %(time)s\n"
" "
@@ -2920,11 +3053,11 @@ msgstr "Tin tức"
msgid "posted on {time}"
msgstr "đã đăng lúc {time}"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr "Làm rõ"
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
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."
@@ -2936,42 +3069,39 @@ msgstr "Cuộc thi đang diễn ra"
msgid "Upcoming contests"
msgstr "Sự kiện sắp tới"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "Dòng bình luận"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "Đề bài mới"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr "Thẻ của tôi"
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr "Thẻ mới"
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "Đề bài mới"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "Dòng bình luận"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr "Chat"
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
-#| msgid "Online Judge"
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
msgid "Online Users"
msgstr ""
-#: templates/chat/chat.html:239
-#| msgid "Your message"
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr "Nhập tin nhắn..."
-#: templates/chat/chat.html:248
-#| msgid "Admin"
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr "Quản trị viên"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -2996,11 +3126,11 @@ msgstr "đã bình luận lúc {time}"
msgid "edit %(edits)s"
msgstr "sửa %(edits)s"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "chỉnh sửa"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr "Liên kết"
@@ -3014,41 +3144,52 @@ 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"
+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"
+" Bấm vào đây để hiển thị.\n"
" "
-#: templates/comments/list.html:120
+#: 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."
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "Bình luận mới"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "Bình luận không hợp lệ."
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "Đăng!"
-#: templates/comments/list.html:156
+#: 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."
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "không có bình luận"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr "chỉnh sửa {edits}"
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr "nguyên bản"
@@ -3135,7 +3276,6 @@ msgid "Rankings"
msgstr "Bảng xếp hạng"
#: templates/contest/contest-tabs.html:13
-#| msgid "Rankings"
msgid "Hidden Rankings"
msgstr ""
@@ -3144,7 +3284,6 @@ msgid "MOSS"
msgstr ""
#: templates/contest/contest-tabs.html:26
-#| msgid "Clone!"
msgid "Clone"
msgstr ""
@@ -3175,7 +3314,6 @@ msgid "Login to participate"
msgstr "Đăng nhập để tham gia"
#: templates/contest/contest.html:37
-#| msgid "Participation"
msgid "Participating virtually."
msgstr ""
@@ -3189,8 +3327,12 @@ msgstr ""
#: 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"
+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>"
#: templates/contest/contest.html:63
#, python-format
@@ -3210,8 +3352,12 @@ 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."
+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"
@@ -3263,12 +3409,19 @@ msgid "Are you sure you want to leave?"
msgstr "Bạn có chắc bạn muốn bỏ qua?"
#: 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ể trở lại với việc tham gia ảo. Bạn phải bắt đầu một tham gia ảo "
+"mới."
#: 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 ""
+"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."
#: templates/contest/moss.html:28
msgid "Are you sure you want MOSS the contest?"
@@ -3306,44 +3459,47 @@ msgstr "Chỉ có các tổ chức sau có thể truy cập vào cuộc thi này
msgid "Organization"
msgstr "Tổ chức"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
-#| msgid "Are you sure you want to join?"
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
-#| msgid "Are you sure you want to rejudge ALL the submissions?"
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr "Xem thành viên tham gia"
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
-msgstr "Hiển thị các tổ chức"
+msgstr "Hiển thị nhóm"
-#: templates/contest/ranking.html:324
-#| msgid "Show my tickets only"
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr "Hiển thị tên thật"
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr "Chỉ hiển thị bạn bè"
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr "Chỉ hiện thị tổng điểm"
+
#: templates/contest/stats.html:38
-#| msgid "problem translation"
msgid "Problem Status Distribution"
msgstr ""
#: templates/contest/stats.html:43
-#| msgid "Problem name"
msgid "Problem AC Rate"
msgstr "Tỉ lệ AC"
@@ -3360,6 +3516,7 @@ msgid "Source:"
msgstr "Nguồn:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3367,6 +3524,29 @@ msgstr "Nguồn:"
msgid "Newsletter"
msgstr "Bản tin"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+msgstr "Bản tin"
+
+#: 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ý"
+
+#: 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"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3386,8 +3566,13 @@ msgid "Newsletter unsubscribe"
msgstr "Bỏ đăng ký bản tin"
#: 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."
-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ý."
+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?"
@@ -3405,8 +3590,12 @@ msgid "Newsletter update"
msgstr "Bản tin Cập Nhật"
#: 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."
-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ệ."
+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"
@@ -3417,8 +3606,26 @@ msgid "Your subscription has successfully been updated."
msgstr "Đăng ký của bạn đã được cập nhật thành công."
#: 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."
-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."
+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"
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "hoạt động"
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
@@ -3510,7 +3717,7 @@ msgid "There are no requests to approve."
msgstr "Không có yêu cầu để chấp nhận."
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "Xoá?"
@@ -3547,41 +3754,49 @@ msgid "Enter a new code for the cloned problem:"
msgstr ""
#: templates/problem/data.html:108
-#| msgid "Administration"
msgid "Instruction"
msgstr "Hướng dẫn"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr "Xem YAML"
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr "Lưu!"
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "Kiểu"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr "Tập tin đầu vào"
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr "Tập tin đầu ra"
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr "Thử sơ bộ?"
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "Thêm mới trường hợp"
#: 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 ""
+"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!"
#: templates/problem/list.html:62
msgid "Filter by type..."
@@ -3623,11 +3838,14 @@ msgstr "ID cuối phải đứng sau ID đầu"
#: templates/problem/manage_submission.html:90
#, python-brace-format
-msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?"
+msgid ""
+"You are about to rejudge {count} submissions. Are you sure you want to do "
+"this?"
msgstr ""
#: templates/problem/manage_submission.html:96
-msgid "You are about to rejudge a few submissions. Are you sure you want to do this?"
+msgid ""
+"You are about to rejudge a few submissions. Are you sure you want to do this?"
msgstr ""
#: templates/problem/manage_submission.html:115
@@ -3667,12 +3885,12 @@ msgid "Rescore Everything"
msgstr "Chấm lại tất cả"
#: templates/problem/manage_submission.html:158
-#| msgid "Rescore the selected submissions"
+#, python-format
msgid "This will rescore %(count)d submissions."
msgstr ""
#: templates/problem/manage_submission.html:162
-#| msgid "Are you sure you want to rejudge ALL the submissions?"
+#, python-format
msgid "Are you sure you want to rescore %(count)d submissions?"
msgstr ""
@@ -3707,84 +3925,89 @@ msgstr "Lời giải của tôi"
msgid "Best submissions"
msgstr "Lời giải tốt nhất"
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "Too many submissions"
+msgid "Download AC submissions"
+msgstr "Quá nhiều bài nộp"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr "Đọc hướng dẫn"
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr "Quản lý thẻ"
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "Sửa đề bài"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr "Sửa đổi test"
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr "Thẻ của tôi"
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr "Quản lý bài nộp"
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "Copy sang bài mới"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "Điểm:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(một phần)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "Giới hạn thời gian:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "Giới hạn bộ nhớ:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "Tác giả:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "Dạng bài"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "Ngôn ngữ cho phép"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "Không có máy chấm %(lang)s đang online"
-#: templates/problem/problem.html:257
-#| msgid "Judge"
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr "Gửi thắc mắc"
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr "Báo cáo vấn đề"
@@ -3817,7 +4040,6 @@ msgid "Show problem types"
msgstr "Hiện loại đề"
#: templates/problem/search-form.html:32
-#| msgid "Read editorial"
msgid "Show editorial"
msgstr "Hiển thị hướng dẫn"
@@ -3843,33 +4065,38 @@ msgstr "Tìm"
msgid "Random"
msgstr "Ngẫu nhiên"
-#: templates/problem/submit.html:192
-#, python-format
-msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected."
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
msgstr ""
-#: templates/problem/submit.html:203
-#| msgid ""
-#| "\n"
-#| " on %(time)s\n"
-#| " "
-msgid "\n"
+#: 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 ""
+
+#: templates/problem/submit.html:215
+#, python-format
+msgid ""
+"\n"
" You have %(left)s submission left\n"
" "
-msgid_plural "\n"
+msgid_plural ""
+"\n"
" You have %(left)s submissions left\n"
" "
msgstr[0] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr "Bạn còn 0 lần nộp"
-#: templates/problem/submit.html:250
+#: 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."
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "Nộp bài!"
@@ -3924,17 +4151,25 @@ msgid "Reset Password"
msgstr "Đặt lại 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."
+msgid ""
+"We've emailed you instructions for setting your password. You should be "
+"receiving them shortly."
msgstr ""
#: 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."
+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 ""
#: 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 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."
#: templates/registration/password_reset_email.txt:3
msgid "Please go to the following page and choose a new password:"
@@ -3968,8 +4203,12 @@ 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."
#: 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 ""
+"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."
#: templates/registration/registration_form.html:166
msgid "(again, for confirmation)"
@@ -4021,8 +4260,12 @@ 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."
#: templates/registration/totp_disable.html:38
-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."
+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:"
@@ -4117,12 +4360,9 @@ 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."
-
-#: templates/submission/row.html:39
-#| msgid "Case #%(case)s"
-msgid "Point %(point)s / Case #%(case)s"
-msgstr "Point %(point)s / Case #%(case)s"
+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."
#: templates/submission/row.html:49
msgid "view"
@@ -4150,7 +4390,8 @@ msgstr "Gửi 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 ""
+"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..."
#: templates/submission/status-testcases.html:12
msgid "Your submission is being processed..."
@@ -4181,17 +4422,14 @@ msgid "Overall: "
msgstr "Tổng cộng: "
#: templates/submission/status-testcases.html:57
-#| msgid "Points:"
msgid "Point: "
msgstr "Điểm: "
#: templates/submission/status-testcases.html:62
-#| msgid "Time:"
msgid "Time: "
msgstr "Time: "
#: templates/submission/status-testcases.html:71
-#| msgid "Memory"
msgid "Memory: "
msgstr "Memory: "
@@ -4208,33 +4446,30 @@ msgid "Test case"
msgstr "Bộ test"
#: templates/submission/status-testcases.html:99
-#| msgid "Points"
msgid "Point"
msgstr "Point"
#: templates/submission/status-testcases.html:121
-#| msgid "Input file"
msgid "Input:"
msgstr "Input:"
#: templates/submission/status-testcases.html:125
-#| msgid "Output file"
msgid "Output:"
msgstr "Output:"
#: templates/submission/status-testcases.html:129
-#| msgid "Wrong Answer"
msgid "Answer:"
msgstr "Answer:"
#: templates/submission/status-testcases.html:134
-#| msgid "Judge feedback"
msgid "Judge feedback:"
msgstr "Phản hồi:"
#: templates/submission/status-testcases.html:157
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 ""
+"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."
#: templates/submission/status-testcases.html:160
msgid "Submission aborted!"
@@ -4298,8 +4533,14 @@ msgid "Thanks for opening a ticket!"
msgstr "Cảm ơn bạn đã mở thẻ!"
#: 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 ""
+"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."
#: templates/ticket/ticket.html:322
msgid "Associated object"
@@ -4379,7 +4620,8 @@ msgstr "Cập nhật profile"
#: templates/user/pp-row.html:22
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" weighted %(weight)s%%\n"
" "
msgstr ""
@@ -4419,7 +4661,7 @@ msgid "This user has not shared any information."
msgstr "Người dùng này không chia sẻ thông tin."
#: templates/user/user-base.html:42
-#| msgid "contest problems"
+#, python-format
msgid "%(counter)s problem solved"
msgid_plural "%(counter)s problems solved"
msgstr[0] ""
@@ -4491,17 +4733,14 @@ msgid "%(points)s / %(total)s"
msgstr ""
#: templates/user/user-tabs.html:7
-#| msgid "personae non gratae"
msgid "Impersonate"
msgstr "Mật thám"
#: templates/user/user-tabs.html:13
-#| msgid "Admin"
msgid "Admin User"
msgstr "Quản trị user"
#: templates/user/user-tabs.html:16
-#| msgid "Edit profile"
msgid "Admin Profile"
msgstr "Quản trị hồ sơ"
@@ -4509,15 +4748,16 @@ msgstr "Quản trị hồ sơ"
msgid "Check all"
msgstr "Chọn tất cả"
+#~| msgid "Case #%(case)s"
+#~ msgid "Point %(point)s / Case #%(case)s"
+#~ msgstr "Point %(point)s / Case #%(case)s"
+
#~ msgid "output prefix length override"
#~ msgstr "ghi đè độ dài output prefix"
#~ msgid "biography"
#~ msgstr "tiểu sử"
-#~ msgid "owner"
-#~ msgstr "chủ sở hữu"
-
#~ msgid "name"
#~ msgstr "tên"
@@ -4530,9 +4770,6 @@ msgstr "Chọn tất cả"
#~ msgid "title"
#~ msgstr "tiêu đề"
-#~ msgid "category"
-#~ msgstr "thể loại"
-
#~ msgid "author"
#~ msgstr "tác giả"
diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po
index 47a4526..ca263ba 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Chinese Simplified\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "用户"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr "发布时间"
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr "评论正文"
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "德语"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "英语"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "西班牙语"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "法语"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "克罗地亚语"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "匈牙利语"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "韩语"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "罗马尼亚语"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "俄语"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "塞尔维亚文(拉丁字母)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "土耳其语"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "越南语"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "简体中文"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -209,7 +209,7 @@ msgstr ""
msgid "username"
msgstr "用户名"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr "模拟竞赛"
@@ -247,7 +247,7 @@ msgid "Taxonomy"
msgstr "分类"
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -295,6 +295,7 @@ msgid "timezone"
msgstr "时区"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -399,7 +400,8 @@ msgstr "题目代码"
msgid "Problem name"
msgstr "题目名称"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -436,20 +438,20 @@ msgstr "这些题目属于该题目类型"
msgid "Online Judge"
msgstr "在线评测系统"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr "评论正文"
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr "你已被静音……"
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 "只有解决了一个题目以后你才能有发言权。"
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr "发布了评论"
@@ -482,38 +484,44 @@ msgstr "允许使用实验性功能"
msgid "You may not be part of more than {count} public organizations."
msgstr "你不能参与超过 {count} 个组织"
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+#, fuzzy
+#| msgid "judge"
+msgid "Any judge"
+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 "用户名"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "密码"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr "题目代码必须匹配 ^[a-z0-9]+$"
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr "竞赛标识必须匹配 ^[a-z0-9]+$"
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -552,55 +560,77 @@ msgstr "MathJax,自动SVG/PNG切换"
msgid "Detect best quality"
msgstr "检测最佳质量"
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr "评论者"
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "投票"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr "隐藏评论"
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr "母评论"
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr "评论"
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr "评论"
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr "%s 的题解"
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr "评论投票"
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr "评论投票"
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr "查看"
+
+#: judge/models/comment.py:194
+#, fuzzy
+#| msgid "Category"
+msgid "category"
+msgstr "分类"
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr "无效的颜色。"
@@ -650,7 +680,7 @@ msgstr "描述"
msgid "problems"
msgstr "题目"
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr "开始时间"
@@ -826,204 +856,214 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
+#: judge/models/contest.py:116
+#, fuzzy
+#| msgid "test case points"
+msgid "precision points"
+msgstr "测试点分值"
+
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
+msgstr ""
+
+#: judge/models/contest.py:242
msgid "See private contests"
msgstr "查看私人竞赛"
-#: judge/models/contest.py:240
+#: judge/models/contest.py:243
msgid "Edit own contests"
msgstr "编辑我的竞赛"
-#: judge/models/contest.py:241
+#: judge/models/contest.py:244
msgid "Edit all contests"
msgstr "编辑全部竞赛"
-#: judge/models/contest.py:242
+#: judge/models/contest.py:245
msgid "Clone contest"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
+#: judge/models/contest.py:246 templates/contest/moss.html:74
msgid "MOSS contest"
msgstr ""
-#: judge/models/contest.py:244
+#: judge/models/contest.py:247
msgid "Rate contests"
msgstr "计算积分的比赛"
-#: judge/models/contest.py:245
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr "比赛访问码"
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr "竞赛"
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr "竞赛"
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr "关联的竞赛"
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "得分"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "累积时间"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr "虚拟参与信息编号"
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
#, 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:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
+#: judge/models/contest.py:334
#, python-format
msgid "%s spectating in %s"
msgstr "%s旁观%s中"
-#: judge/models/contest.py:333
+#: judge/models/contest.py:336
#, python-format
msgid "%s in %s, v%d"
msgstr "%s于%s的第%d次虚拟参与"
-#: judge/models/contest.py:334
+#: judge/models/contest.py:337
#, python-format
msgid "%s in %s"
msgstr "%s参与%s中"
-#: judge/models/contest.py:337
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr "竞赛参与信息"
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr "竞赛参与信息"
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "题目"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "分"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "部分"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr "仅通过预测试"
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr "顺序"
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
#, fuzzy
#| msgid "submission test cases"
msgid "visible testcases"
msgstr "程序测试"
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr "此问题的最大提交数量,或输入0表示无限制"
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr "为什么包括一个你不能提交的问题?"
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr "竞赛题目"
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr "竞赛题目"
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr "提交信息"
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr "参与"
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr "该程序是否只通过预测试。"
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr "竞赛提交信息"
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr "竞赛提交历史"
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "排名"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr "评分"
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr "波动性"
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr "上次评分"
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr "竞赛评分信息"
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr "竞赛评分历史"
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1127,10 +1167,6 @@ msgstr "目标"
msgid "message timestamp"
msgstr "消息时间戳"
-#: judge/models/message.py:16
-msgid "read"
-msgstr "查看"
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr "话题中的消息"
@@ -1594,7 +1630,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr "组织"
@@ -1690,31 +1726,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "用户信息"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "用户信息"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr "请求时间"
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr "状态"
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr "原因"
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr "组织加入请求"
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr "组织加入请求"
@@ -1963,15 +1999,15 @@ msgstr "内部错误 (裁判服务器错误)"
msgid "submission time"
msgstr "提交时间"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "执行时间"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "内存使用"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "获得分数"
@@ -2008,58 +2044,64 @@ msgid "judged on"
msgstr "裁判服务器"
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "提交时间"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr "被管理员重新评分"
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr "只进行过预测试"
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr "提交历史"
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr "相关提交"
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "源码"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr "测试编号"
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr "状态标志"
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr "满分"
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr "批号"
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr "评测反馈"
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr "程序输出"
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr "程序测试"
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr "程序测试"
@@ -2237,23 +2279,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr "帖子第%d页"
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr "请别捣乱。"
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr "你已经投了票。"
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr "从网站中上编辑"
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr "编辑评论"
@@ -2407,6 +2449,11 @@ msgstr "页面错误 %s"
msgid "Runtimes"
msgstr "语言"
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr "无该组织"
@@ -2515,54 +2562,54 @@ msgstr "你想踢的用户不存在!"
msgid "The user you are trying to kick is not in organization: %s."
msgstr "你想踢的用户不是组织成员:%s"
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "无该题目"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr "找不到代码为“%s”的题目。"
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr "{0} 的题解"
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr "{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:23
msgid "Problems"
msgstr "题目"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr "禁止提交"
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr "您在该题目不受欢迎。您被永久禁止为该题目提交解决程序。"
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr "提交太多了"
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr "您已超出此问题的提交限制。"
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr "提交于 %(problem)s"
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2705,44 +2752,44 @@ msgstr "版本矩阵"
msgid "Submission of %(problem)s by %(user)s"
msgstr "%(user)s 在 %(problem)s 的提交结果"
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "所有提交历史"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "我提交的程序"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "%s 的提交历史"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr "%s 的提交历史"
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr "必须给予题目"
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr "我对 %(problem)s 提交的程序"
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr "%(user)s 在 %(problem)s 的提交历史"
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr "必须给予竞赛"
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4} 中 {0} 在 {2}"
"a> 的提交历史"
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr "{0} 对 {3} 第 {2} 题提交的程序"
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr "工单标题"
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr "问题说明"
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr "新工单:%s"
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr "%(title)s -工单 %(id)d"
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr "工单 - 第 %(number)d 页,共 %(total)d 页"
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr "新工单:%s"
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr "#%(id)d, 分配给: %(users)s"
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ", "
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr "没人"
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, fuzzy, python-format
#| msgid "New Ticket: %s"
msgid "New Ticket Message For: %s"
@@ -2844,7 +2891,7 @@ msgid "Updated on site"
msgstr "在网站上更新"
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr "编辑个人资料"
@@ -2905,42 +2952,42 @@ msgstr "编辑用户"
msgid "Rejudge"
msgstr "重新评分"
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr "你好,%(username)s。"
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr "管理"
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "登出"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr "登录"
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr "或"
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr "旁观中"
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr "本网站启用 JavaScript 效果最好。"
@@ -2990,11 +3037,11 @@ msgstr "新闻"
msgid "posted on {time}"
msgstr "贴在 {time}"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr "澄清"
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr "目前还没有作出任何澄清。"
@@ -3006,43 +3053,43 @@ msgstr "进行中的竞赛"
msgid "Upcoming contests"
msgstr "未来的竞赛"
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr "评论流"
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr "新题目"
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr "我的活动工单"
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr "新工单"
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr "新题目"
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr "评论流"
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "在线评测系统"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
#, fuzzy
#| msgid "Admin"
msgid "Admins"
msgstr "管理"
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3067,11 +3114,11 @@ msgstr "于 {time} 时评论"
msgid "edit %(edits)s"
msgstr "编辑 %(edits)s"
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr "已编辑"
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr "链接"
@@ -3094,32 +3141,38 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr "目前没有评论。"
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr "新评论"
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr "无效的评论内容。"
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr "发布"
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+#, fuzzy
+#| msgid "no comments"
+msgid "Replying to comment"
+msgstr "没有评论"
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr "编辑 {edits}"
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr "源语言"
@@ -3382,40 +3435,50 @@ msgstr "只有下列组织可能访问此竞赛:"
msgid "Organization"
msgstr "组织"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to disqualify this participation?"
msgstr "你确定你想要加入吗?"
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
#, fuzzy
#| msgid "Are you sure you want to join?"
msgid "Are you sure you want to un-disqualify this participation?"
msgstr "你确定你想要加入吗?"
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr "查看用户参与历史"
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr "显示机构"
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+#, fuzzy
+#| msgid "full name"
+msgid "Show full name"
+msgstr "全名字"
+
+#: templates/contest/ranking.html:364
#, fuzzy
#| msgid "Show my tickets only"
msgid "Show friends only"
msgstr "只显示我的工单"
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
#, fuzzy
#| msgid "problem translation"
@@ -3441,6 +3504,7 @@ msgid "Source:"
msgstr "来源:"
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3448,6 +3512,29 @@ msgstr "来源:"
msgid "Newsletter"
msgstr "电子简报"
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+#, fuzzy
+#| msgid "Newsletter"
+msgid "Newsletter list"
+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 "取消订阅"
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Update subscription"
+msgid "Update subscriptions"
+msgstr "更新订阅"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3512,6 +3599,18 @@ msgstr ""
"您的更新请求成功已被成功接收。我们已经发送了激活电子邮件。该电子邮件中包含了"
"更新您的订阅的链接。"
+#: templates/notification/list.html:7
+#, fuzzy
+#| msgid "You have not shared any information."
+msgid "You have no notifications"
+msgstr "您还没有共享的任何信息。"
+
+#: templates/notification/list.html:13
+#, fuzzy
+#| msgid "activate"
+msgid "Activity"
+msgstr "激活"
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3602,7 +3701,7 @@ msgid "There are no requests to approve."
msgstr "没有请求批准。"
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr "删除?"
@@ -3644,31 +3743,31 @@ msgstr ""
msgid "Instruction"
msgstr "信息"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr "查看 YAML"
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr "类型"
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr "输入文件"
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr "输出文件"
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr "预测试?"
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr "添加新的用例"
@@ -3812,85 +3911,91 @@ msgstr "我的提交历史"
msgid "Best submissions"
msgstr "提交排行"
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "Too many submissions"
+msgid "Download AC submissions"
+msgstr "提交太多了"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr "阅读题解"
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr "管理工单"
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr "编辑题目"
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr "编辑测试数据"
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr "复制题目"
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr "分数:"
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr "(部分)"
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "时间限制:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "内存限制:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "作者:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "题目类型"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "允许的语言"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr "没有支持 %(lang)s 的裁判服务器。"
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
#, fuzzy
#| msgid "Judge"
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] "评测"
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr "提出问题"
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr "反馈问题"
@@ -3950,7 +4055,11 @@ msgstr "搜索"
msgid "Random"
msgstr "随机"
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: templates/problem/submit.html:204
#, python-format
msgid ""
"Warning! Your default language, %(default_language)s, is "
@@ -3959,7 +4068,7 @@ msgstr ""
"警告! 您的默认编程语言, %(default_language)s, 在此问题不可用,"
"且已取消选择。"
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3974,15 +4083,15 @@ msgstr[0] ""
" 您还剩下 %(left)s 次提交机会 \n"
" "
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr "你還可以提交0次"
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr "此题目没有可用的裁判服务器。"
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr "提交!"
@@ -4245,12 +4354,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr "您处于离线状态。刷新以显示最近的更新。"
-#: templates/submission/row.html:39
-#, fuzzy, python-format
-#| msgid "%(points)s / %(total)s"
-msgid "Point %(point)s / Case #%(case)s"
-msgstr "%(points)s / %(total)s"
-
#: templates/submission/row.html:49
msgid "view"
msgstr "查看"
@@ -4651,6 +4754,11 @@ msgstr "管理资料"
msgid "Check all"
msgstr "全选"
+#, fuzzy
+#~| msgid "%(points)s / %(total)s"
+#~ msgid "Point %(point)s / Case #%(case)s"
+#~ msgstr "%(points)s / %(total)s"
+
#~ msgid "output prefix length override"
#~ msgstr "输出前缀替换"
diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po
index c65bbea..151d1cf 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-06-25 08:39+0700\n"
+"POT-Creation-Date: 2020-10-27 03:41+0700\n"
"PO-Revision-Date: 2019-11-11 22:05\n"
"Last-Translator: Icyene\n"
"Language-Team: Chinese Traditional\n"
@@ -17,84 +17,84 @@ msgstr ""
"X-Crowdin-File: django.po\n"
#: chat_box/models.py:15 judge/admin/interface.py:107
-#: judge/models/contest.py:257 judge/models/contest.py:381
-#: judge/models/profile.py:201
+#: judge/models/contest.py:260 judge/models/contest.py:384
+#: judge/models/profile.py:208
msgid "user"
msgstr "使用者"
-#: chat_box/models.py:16 judge/models/comment.py:42
+#: chat_box/models.py:16 judge/models/comment.py:43 judge/models/comment.py:191
msgid "posted time"
msgstr "發佈時間"
-#: chat_box/models.py:17 judge/models/comment.py:46
+#: chat_box/models.py:17 judge/models/comment.py:47
msgid "body of comment"
msgstr ""
-#: chat_box/views.py:41
+#: chat_box/views.py:42 templates/chat/chat.html:4
msgid "Chat Box"
msgstr ""
-#: dmoj/settings.py:349
+#: dmoj/settings.py:351
msgid "German"
msgstr "德文"
-#: dmoj/settings.py:350
+#: dmoj/settings.py:352
msgid "English"
msgstr "英文"
-#: dmoj/settings.py:351
+#: dmoj/settings.py:353
msgid "Spanish"
msgstr "西班牙文"
-#: dmoj/settings.py:352
+#: dmoj/settings.py:354
msgid "French"
msgstr "法文"
-#: dmoj/settings.py:353
+#: dmoj/settings.py:355
msgid "Croatian"
msgstr "克羅地亞文"
-#: dmoj/settings.py:354
+#: dmoj/settings.py:356
msgid "Hungarian"
msgstr "匈牙利文"
-#: dmoj/settings.py:355
+#: dmoj/settings.py:357
msgid "Japanese"
msgstr ""
-#: dmoj/settings.py:356
+#: dmoj/settings.py:358
msgid "Korean"
msgstr "韓文"
-#: dmoj/settings.py:357
+#: dmoj/settings.py:359
msgid "Brazilian Portuguese"
msgstr ""
-#: dmoj/settings.py:358
+#: dmoj/settings.py:360
msgid "Romanian"
msgstr "羅馬尼亞文"
-#: dmoj/settings.py:359
+#: dmoj/settings.py:361
msgid "Russian"
msgstr "俄文"
-#: dmoj/settings.py:360
+#: dmoj/settings.py:362
msgid "Serbian (Latin)"
msgstr "塞爾維亞文 (拉丁語系)"
-#: dmoj/settings.py:361
+#: dmoj/settings.py:363
msgid "Turkish"
msgstr "土耳其文"
-#: dmoj/settings.py:362
+#: dmoj/settings.py:364
msgid "Vietnamese"
msgstr "越南文"
-#: dmoj/settings.py:363
+#: dmoj/settings.py:365
msgid "Simplified Chinese"
msgstr "簡體中文"
-#: dmoj/settings.py:364
+#: dmoj/settings.py:366
msgid "Traditional Chinese"
msgstr ""
@@ -209,7 +209,7 @@ msgstr ""
msgid "username"
msgstr "使用者名稱"
-#: judge/admin/contest.py:268 templates/base.html:260
+#: judge/admin/contest.py:268 templates/base.html:276
msgid "virtual"
msgstr ""
@@ -247,7 +247,7 @@ msgid "Taxonomy"
msgstr ""
#: judge/admin/problem.py:128 templates/contest/contest.html:84
-#: templates/problem/data.html:449 templates/problem/list.html:214
+#: templates/problem/data.html:472 templates/problem/list.html:214
#: templates/problem/list.html:240 templates/user/base-users-table.html:10
#: templates/user/user-problems.html:58
msgid "Points"
@@ -295,6 +295,7 @@ msgid "timezone"
msgstr "時區"
#: judge/admin/profile.py:86 judge/admin/submission.py:211
+#: templates/notification/list.html:12
#: templates/organization/requests/log.html:9
#: templates/organization/requests/pending.html:12
#: templates/ticket/list.html:263
@@ -399,7 +400,8 @@ msgstr ""
msgid "Problem name"
msgstr "題目名稱"
-#: judge/admin/submission.py:215 templates/organization/requests/log.html:10
+#: 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
@@ -436,20 +438,20 @@ msgstr ""
msgid "Online Judge"
msgstr "線上裁判"
-#: judge/comments.py:41
+#: judge/comments.py:60
msgid "Comment body"
msgstr ""
-#: judge/comments.py:47 judge/views/ticket.py:46
+#: judge/comments.py:66 judge/views/ticket.py:63
msgid "Your part is silent, little toad."
msgstr ""
-#: judge/comments.py:50 templates/comments/list.html:131
+#: 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 ""
-#: judge/comments.py:92
+#: judge/comments.py:113
msgid "Posted comment"
msgstr ""
@@ -482,38 +484,42 @@ msgstr ""
msgid "You may not be part of more than {count} public organizations."
msgstr ""
-#: judge/forms.py:107 judge/views/register.py:26
+#: judge/forms.py:82
+msgid "Any judge"
+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 "使用者名稱"
-#: judge/forms.py:108 templates/registration/registration_form.html:151
+#: judge/forms.py:113 templates/registration/registration_form.html:151
#: templates/registration/registration_form.html:165
msgid "Password"
msgstr "密碼"
-#: judge/forms.py:130
+#: judge/forms.py:135
msgid "Two Factor Authentication tokens must be 6 decimal digits."
msgstr ""
-#: judge/forms.py:139 templates/registration/totp_auth.html:32
+#: judge/forms.py:144 templates/registration/totp_auth.html:32
msgid "Invalid Two Factor Authentication token."
msgstr ""
-#: judge/forms.py:143 judge/models/problem.py:97
+#: judge/forms.py:148 judge/models/problem.py:97
msgid "Problem code must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:148
+#: judge/forms.py:153
msgid "Problem with code already exists."
msgstr ""
-#: judge/forms.py:153 judge/models/contest.py:52
+#: judge/forms.py:158 judge/models/contest.py:52
msgid "Contest id must be ^[a-z0-9]+$"
msgstr ""
-#: judge/forms.py:158
+#: judge/forms.py:163
msgid "Contest with key already exists."
msgstr ""
@@ -552,55 +558,75 @@ msgstr ""
msgid "Detect best quality"
msgstr ""
-#: judge/models/comment.py:25
+#: judge/models/comment.py:26
msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$"
msgstr ""
-#: judge/models/comment.py:41
+#: judge/models/comment.py:42
msgid "commenter"
msgstr ""
-#: judge/models/comment.py:43 judge/models/comment.py:176
+#: judge/models/comment.py:44 judge/models/comment.py:177
msgid "associated page"
msgstr ""
-#: judge/models/comment.py:45
+#: judge/models/comment.py:46
msgid "votes"
msgstr "投票"
-#: judge/models/comment.py:47
+#: judge/models/comment.py:48
msgid "hide the comment"
msgstr ""
-#: judge/models/comment.py:48
+#: judge/models/comment.py:49
msgid "parent"
msgstr ""
-#: judge/models/comment.py:53
+#: judge/models/comment.py:54 judge/models/comment.py:192
msgid "comment"
msgstr ""
-#: judge/models/comment.py:54
+#: judge/models/comment.py:55
msgid "comments"
msgstr ""
-#: judge/models/comment.py:136 judge/models/problem.py:406
+#: judge/models/comment.py:137 judge/models/problem.py:406
#, python-format
msgid "Editorial for %s"
msgstr ""
-#: judge/models/comment.py:171
+#: judge/models/comment.py:172
msgid "comment vote"
msgstr ""
-#: judge/models/comment.py:172
+#: judge/models/comment.py:173
msgid "comment votes"
msgstr ""
-#: judge/models/comment.py:181
+#: judge/models/comment.py:182
msgid "Override comment lock"
msgstr ""
+#: judge/models/comment.py:190
+msgid "owner"
+msgstr ""
+
+#: judge/models/comment.py:193 judge/models/message.py:16
+msgid "read"
+msgstr ""
+
+#: judge/models/comment.py:194
+msgid "category"
+msgstr ""
+
+#: judge/models/comment.py:195
+msgid "html link to comments, used for non-comments"
+msgstr ""
+
+#: judge/models/comment.py:196
+msgid "who trigger, used for non-comment"
+msgstr ""
+
#: judge/models/contest.py:22
msgid "Invalid colour."
msgstr ""
@@ -650,7 +676,7 @@ msgstr ""
msgid "problems"
msgstr ""
-#: judge/models/contest.py:58 judge/models/contest.py:258
+#: judge/models/contest.py:58 judge/models/contest.py:261
msgid "start time"
msgstr ""
@@ -824,200 +850,208 @@ msgid ""
"selected."
msgstr ""
-#: judge/models/contest.py:239
-msgid "See private contests"
+#: judge/models/contest.py:116
+msgid "precision points"
msgstr ""
-#: judge/models/contest.py:240
-msgid "Edit own contests"
-msgstr ""
-
-#: judge/models/contest.py:241
-msgid "Edit all contests"
+#: judge/models/contest.py:118
+msgid "Number of digits to round points to."
msgstr ""
#: judge/models/contest.py:242
-msgid "Clone contest"
+msgid "See private contests"
msgstr ""
-#: judge/models/contest.py:243 templates/contest/moss.html:74
-msgid "MOSS contest"
+#: judge/models/contest.py:243
+msgid "Edit own contests"
msgstr ""
#: judge/models/contest.py:244
-msgid "Rate contests"
+msgid "Edit all contests"
msgstr ""
#: judge/models/contest.py:245
+msgid "Clone contest"
+msgstr ""
+
+#: judge/models/contest.py:246 templates/contest/moss.html:74
+msgid "MOSS contest"
+msgstr ""
+
+#: judge/models/contest.py:247
+msgid "Rate contests"
+msgstr ""
+
+#: judge/models/contest.py:248
msgid "Contest access codes"
msgstr ""
-#: judge/models/contest.py:246
+#: judge/models/contest.py:249
msgid "Create private contests"
msgstr ""
-#: judge/models/contest.py:248 judge/models/contest.py:345
-#: judge/models/contest.py:382 judge/models/contest.py:405
-#: judge/models/submission.py:83
+#: judge/models/contest.py:251 judge/models/contest.py:348
+#: judge/models/contest.py:385 judge/models/contest.py:408
+#: judge/models/submission.py:84
msgid "contest"
msgstr ""
-#: judge/models/contest.py:249
+#: judge/models/contest.py:252
msgid "contests"
msgstr ""
-#: judge/models/contest.py:256
+#: judge/models/contest.py:259
msgid "associated contest"
msgstr ""
-#: judge/models/contest.py:259
+#: judge/models/contest.py:262
msgid "score"
msgstr "得分"
-#: judge/models/contest.py:260
+#: judge/models/contest.py:263
msgid "cumulative time"
msgstr "累計時間"
-#: judge/models/contest.py:261
+#: judge/models/contest.py:264
msgid "is disqualified"
msgstr ""
-#: judge/models/contest.py:262
+#: judge/models/contest.py:265
msgid "Whether this participation is disqualified."
msgstr ""
-#: judge/models/contest.py:263
+#: judge/models/contest.py:266
msgid "virtual participation id"
msgstr ""
-#: judge/models/contest.py:264
+#: judge/models/contest.py:267
msgid "0 means non-virtual, otherwise the n-th virtual participation."
msgstr ""
-#: judge/models/contest.py:265
+#: judge/models/contest.py:268
msgid "contest format specific data"
msgstr ""
-#: judge/models/contest.py:331
-#, python-format
-msgid "%s spectating in %s"
-msgstr ""
-
-#: judge/models/contest.py:333
-#, python-format
-msgid "%s in %s, v%d"
-msgstr ""
-
#: judge/models/contest.py:334
#, python-format
-msgid "%s in %s"
+msgid "%s spectating in %s"
+msgstr ""
+
+#: judge/models/contest.py:336
+#, python-format
+msgid "%s in %s, v%d"
msgstr ""
#: judge/models/contest.py:337
+#, python-format
+msgid "%s in %s"
+msgstr ""
+
+#: judge/models/contest.py:340
msgid "contest participation"
msgstr ""
-#: judge/models/contest.py:338
+#: judge/models/contest.py:341
msgid "contest participations"
msgstr ""
-#: judge/models/contest.py:344 judge/models/contest.py:366
-#: judge/models/contest.py:406 judge/models/problem.py:352
+#: 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
msgid "problem"
msgstr "題目"
-#: judge/models/contest.py:346 judge/models/contest.py:370
+#: judge/models/contest.py:349 judge/models/contest.py:373
#: judge/models/problem.py:129
msgid "points"
msgstr "分"
-#: judge/models/contest.py:347
+#: judge/models/contest.py:350
msgid "partial"
msgstr "部分"
-#: judge/models/contest.py:348 judge/models/contest.py:371
+#: judge/models/contest.py:351 judge/models/contest.py:374
msgid "is pretested"
msgstr ""
-#: judge/models/contest.py:349 judge/models/interface.py:43
+#: judge/models/contest.py:352 judge/models/interface.py:43
msgid "order"
msgstr ""
-#: judge/models/contest.py:350
+#: judge/models/contest.py:353
msgid "0 to not show testcases, 1 to show"
msgstr ""
-#: judge/models/contest.py:351
+#: judge/models/contest.py:354
msgid "visible testcases"
msgstr ""
-#: judge/models/contest.py:352
+#: judge/models/contest.py:355
msgid "Maximum number of submissions for this problem, or 0 for no limit."
msgstr ""
-#: judge/models/contest.py:354
+#: judge/models/contest.py:357
msgid "Why include a problem you can't submit to?"
msgstr ""
-#: judge/models/contest.py:359
+#: judge/models/contest.py:362
msgid "contest problem"
msgstr ""
-#: judge/models/contest.py:360
+#: judge/models/contest.py:363
msgid "contest problems"
msgstr ""
-#: judge/models/contest.py:364 judge/models/submission.py:181
+#: judge/models/contest.py:367 judge/models/submission.py:183
msgid "submission"
msgstr ""
-#: judge/models/contest.py:368 judge/models/contest.py:383
+#: judge/models/contest.py:371 judge/models/contest.py:386
msgid "participation"
msgstr ""
-#: judge/models/contest.py:372
+#: judge/models/contest.py:375
msgid "Whether this submission was ran only on pretests."
msgstr ""
-#: judge/models/contest.py:376
+#: judge/models/contest.py:379
msgid "contest submission"
msgstr ""
-#: judge/models/contest.py:377
+#: judge/models/contest.py:380
msgid "contest submissions"
msgstr ""
-#: judge/models/contest.py:385
+#: judge/models/contest.py:388
msgid "rank"
msgstr "排名"
-#: judge/models/contest.py:386
+#: judge/models/contest.py:389
msgid "rating"
msgstr ""
-#: judge/models/contest.py:387
+#: judge/models/contest.py:390
msgid "volatility"
msgstr ""
-#: judge/models/contest.py:388
+#: judge/models/contest.py:391
msgid "last rated"
msgstr ""
-#: judge/models/contest.py:392
+#: judge/models/contest.py:395
msgid "contest rating"
msgstr ""
-#: judge/models/contest.py:393
+#: judge/models/contest.py:396
msgid "contest ratings"
msgstr ""
-#: judge/models/contest.py:413
+#: judge/models/contest.py:416
msgid "contest moss result"
msgstr ""
-#: judge/models/contest.py:414
+#: judge/models/contest.py:417
msgid "contest moss results"
msgstr ""
@@ -1121,10 +1155,6 @@ msgstr ""
msgid "message timestamp"
msgstr ""
-#: judge/models/message.py:16
-msgid "read"
-msgstr ""
-
#: judge/models/message.py:20
msgid "messages in the thread"
msgstr ""
@@ -1588,7 +1618,7 @@ msgid ""
msgstr ""
#: judge/models/profile.py:76 judge/models/profile.py:93
-#: judge/models/profile.py:202
+#: judge/models/profile.py:209
msgid "organization"
msgstr ""
@@ -1684,31 +1714,31 @@ msgstr ""
msgid "Notes for administrators regarding this user."
msgstr ""
-#: judge/models/profile.py:196
+#: judge/models/profile.py:203
msgid "user profile"
msgstr "使用者個人檔案"
-#: judge/models/profile.py:197
+#: judge/models/profile.py:204
msgid "user profiles"
msgstr "使用者個人檔案"
-#: judge/models/profile.py:204
+#: judge/models/profile.py:211
msgid "request time"
msgstr ""
-#: judge/models/profile.py:205
+#: judge/models/profile.py:212
msgid "state"
msgstr ""
-#: judge/models/profile.py:210
+#: judge/models/profile.py:217
msgid "reason"
msgstr ""
-#: judge/models/profile.py:213
+#: judge/models/profile.py:220
msgid "organization join request"
msgstr ""
-#: judge/models/profile.py:214
+#: judge/models/profile.py:221
msgid "organization join requests"
msgstr ""
@@ -1948,15 +1978,15 @@ msgstr ""
msgid "submission time"
msgstr "提交時間"
-#: judge/models/submission.py:67 judge/models/submission.py:201
+#: judge/models/submission.py:67 judge/models/submission.py:203
msgid "execution time"
msgstr "執行時間"
-#: judge/models/submission.py:68 judge/models/submission.py:202
+#: judge/models/submission.py:68 judge/models/submission.py:204
msgid "memory usage"
msgstr "記憶體使用量"
-#: judge/models/submission.py:69 judge/models/submission.py:203
+#: judge/models/submission.py:69 judge/models/submission.py:205
msgid "points granted"
msgstr "獲得分數"
@@ -1993,58 +2023,64 @@ msgid "judged on"
msgstr ""
#: judge/models/submission.py:81
+#, fuzzy
+#| msgid "submission time"
+msgid "submission judge time"
+msgstr "提交時間"
+
+#: judge/models/submission.py:82
msgid "was rejudged by admin"
msgstr ""
-#: judge/models/submission.py:82
+#: judge/models/submission.py:83
msgid "was ran on pretests only"
msgstr ""
-#: judge/models/submission.py:182 templates/contest/moss.html:58
+#: judge/models/submission.py:184 templates/contest/moss.html:58
msgid "submissions"
msgstr ""
-#: judge/models/submission.py:186 judge/models/submission.py:197
+#: judge/models/submission.py:188 judge/models/submission.py:199
msgid "associated submission"
msgstr ""
-#: judge/models/submission.py:188
+#: judge/models/submission.py:190
msgid "source code"
msgstr "源碼"
-#: judge/models/submission.py:199
+#: judge/models/submission.py:201
msgid "test case ID"
msgstr ""
-#: judge/models/submission.py:200
+#: judge/models/submission.py:202
msgid "status flag"
msgstr ""
-#: judge/models/submission.py:204
+#: judge/models/submission.py:206
msgid "points possible"
msgstr ""
-#: judge/models/submission.py:205
+#: judge/models/submission.py:207
msgid "batch number"
msgstr ""
-#: judge/models/submission.py:206
+#: judge/models/submission.py:208
msgid "judging feedback"
msgstr ""
-#: judge/models/submission.py:207
+#: judge/models/submission.py:209
msgid "extended judging feedback"
msgstr ""
-#: judge/models/submission.py:208
+#: judge/models/submission.py:210
msgid "program output"
msgstr ""
-#: judge/models/submission.py:216
+#: judge/models/submission.py:218
msgid "submission test case"
msgstr ""
-#: judge/models/submission.py:217
+#: judge/models/submission.py:219
msgid "submission test cases"
msgstr ""
@@ -2220,23 +2256,23 @@ msgstr ""
msgid "Page %d of Posts"
msgstr ""
-#: judge/views/comment.py:27
+#: judge/views/comment.py:28
msgid "Messing around, are we?"
msgstr ""
-#: judge/views/comment.py:36
+#: judge/views/comment.py:37
msgid "You must solve at least one problem before you can vote."
msgstr ""
-#: judge/views/comment.py:63
+#: judge/views/comment.py:64
msgid "You already voted."
msgstr ""
-#: judge/views/comment.py:120 judge/views/organization.py:299
+#: judge/views/comment.py:126 judge/views/organization.py:299
msgid "Edited from site"
msgstr ""
-#: judge/views/comment.py:141
+#: judge/views/comment.py:147
msgid "Editing comment"
msgstr ""
@@ -2389,6 +2425,11 @@ msgstr ""
msgid "Runtimes"
msgstr ""
+#: judge/views/notification.py:40
+#, python-format
+msgid "Notifications (%d unseen)"
+msgstr ""
+
#: judge/views/organization.py:44 judge/views/organization.py:47
msgid "No such organization"
msgstr ""
@@ -2497,54 +2538,54 @@ msgstr ""
msgid "The user you are trying to kick is not in organization: %s."
msgstr ""
-#: judge/views/problem.py:68
+#: judge/views/problem.py:69
msgid "No such problem"
msgstr "沒有這個題目"
-#: judge/views/problem.py:69
+#: judge/views/problem.py:70
#, python-format
msgid "Could not find a problem with the code \"%s\"."
msgstr ""
-#: judge/views/problem.py:111
+#: judge/views/problem.py:112
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: judge/views/problem.py:114
+#: judge/views/problem.py:115
#, python-brace-format
msgid "Editorial for {0}"
msgstr ""
-#: 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:23
msgid "Problems"
msgstr "問題"
-#: judge/views/problem.py:556
+#: judge/views/problem.py:564
msgid "Banned from submitting"
msgstr ""
-#: judge/views/problem.py:557
+#: judge/views/problem.py:565
msgid ""
"You have been declared persona non grata for this problem. You are "
"permanently barred from submitting this problem."
msgstr ""
-#: judge/views/problem.py:571
+#: judge/views/problem.py:579
msgid "Too many submissions"
msgstr ""
-#: judge/views/problem.py:572
+#: judge/views/problem.py:580
msgid "You have exceeded the submission limit for this problem."
msgstr ""
-#: judge/views/problem.py:642 judge/views/problem.py:645
+#: judge/views/problem.py:640 judge/views/problem.py:643
#, python-format
msgid "Submit to %(problem)s"
msgstr ""
-#: judge/views/problem.py:661
+#: judge/views/problem.py:658
msgid "Clone Problem"
msgstr ""
@@ -2686,99 +2727,99 @@ msgstr ""
msgid "Submission of %(problem)s by %(user)s"
msgstr ""
-#: judge/views/submission.py:233 judge/views/submission.py:234
+#: judge/views/submission.py:247 judge/views/submission.py:248
#: templates/problem/problem.html:127
msgid "All submissions"
msgstr "全部的提交"
-#: judge/views/submission.py:390
+#: judge/views/submission.py:404
msgid "All my submissions"
msgstr "我的提交"
-#: judge/views/submission.py:391
+#: judge/views/submission.py:405
#, python-format
msgid "All submissions by %s"
msgstr "%s 的提交"
-#: judge/views/submission.py:422
+#: judge/views/submission.py:436
#, python-format
msgid "All submissions for %s"
msgstr ""
-#: judge/views/submission.py:441
+#: judge/views/submission.py:455
msgid "Must pass a problem"
msgstr ""
-#: judge/views/submission.py:487
+#: judge/views/submission.py:501
#, python-format
msgid "My submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:488
+#: judge/views/submission.py:502
#, python-format
msgid "%(user)s's submissions for %(problem)s"
msgstr ""
-#: judge/views/submission.py:589
+#: judge/views/submission.py:603
msgid "Must pass a contest"
msgstr ""
-#: judge/views/submission.py:608
+#: judge/views/submission.py:622
#, python-brace-format
msgid ""
"{0}'s submissions for {2} in {4}"
msgstr ""
-#: judge/views/submission.py:615
+#: judge/views/submission.py:629
#, python-brace-format
msgid ""
"{0}'s submissions for problem {2} in {3}"
""
msgstr ""
-#: judge/views/ticket.py:33 judge/views/ticket.py:39
+#: judge/views/ticket.py:50 judge/views/ticket.py:56
msgid "Ticket title"
msgstr ""
-#: judge/views/ticket.py:40
+#: judge/views/ticket.py:57
msgid "Issue description"
msgstr ""
-#: judge/views/ticket.py:85 judge/views/ticket.py:88
+#: judge/views/ticket.py:107 judge/views/ticket.py:110
#, python-format
msgid "New ticket for %s"
msgstr ""
-#: judge/views/ticket.py:142
+#: judge/views/ticket.py:170
#, python-format
msgid "%(title)s - Ticket %(id)d"
msgstr ""
-#: judge/views/ticket.py:251
+#: judge/views/ticket.py:279
#, python-format
msgid "Tickets - Page %(number)d of %(total)d"
msgstr ""
-#: judge/views/ticket.py:300
+#: judge/views/ticket.py:328
#, python-format
msgid "New Ticket: %s"
msgstr ""
-#: judge/views/ticket.py:301
+#: judge/views/ticket.py:329
#, python-format
msgid "#%(id)d, assigned to: %(users)s"
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid ", "
msgstr ""
-#: judge/views/ticket.py:303
+#: judge/views/ticket.py:331
msgid "no one"
msgstr ""
-#: judge/views/ticket.py:323
+#: judge/views/ticket.py:351
#, python-format
msgid "New Ticket Message For: %s"
msgstr ""
@@ -2822,7 +2863,7 @@ msgid "Updated on site"
msgstr ""
#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14
-#: templates/admin/auth/user/change_form.html:17 templates/base.html:224
+#: templates/admin/auth/user/change_form.html:17 templates/base.html:237
#: templates/user/user-tabs.html:10
msgid "Edit profile"
msgstr ""
@@ -2883,42 +2924,42 @@ msgstr ""
msgid "Rejudge"
msgstr ""
-#: templates/base.html:216
+#: templates/base.html:229
#, python-format
msgid "Hello, %(username)s."
msgstr ""
-#: templates/base.html:222 templates/comments/list.html:89
+#: templates/base.html:235 templates/comments/list.html:89
#: templates/contest/contest-list-tabs.html:24
-#: templates/contest/ranking-table.html:41
+#: templates/contest/ranking-table.html:50
#: templates/problem/problem-list-tabs.html:6
#: templates/submission/info-base.html:12
#: templates/submission/submission-list-tabs.html:15
msgid "Admin"
msgstr ""
-#: templates/base.html:231
+#: templates/base.html:244
msgid "Log out"
msgstr "登出"
-#: templates/base.html:240
+#: templates/base.html:253
#: templates/registration/password_reset_complete.html:4
msgid "Log in"
msgstr ""
-#: templates/base.html:241 templates/registration/registration_form.html:177
+#: templates/base.html:254 templates/registration/registration_form.html:177
msgid "or"
msgstr ""
-#: templates/base.html:242
+#: templates/base.html:255
msgid "Sign up"
msgstr ""
-#: templates/base.html:254
+#: templates/base.html:270
msgid "spectating"
msgstr ""
-#: templates/base.html:267
+#: templates/base.html:283
msgid "This site works best with JavaScript enabled."
msgstr ""
@@ -2963,11 +3004,11 @@ msgstr ""
msgid "posted on {time}"
msgstr "發佈時間"
-#: templates/blog/list.html:145 templates/problem/problem.html:310
+#: templates/blog/list.html:145 templates/problem/problem.html:316
msgid "Clarifications"
msgstr ""
-#: templates/blog/list.html:161 templates/problem/problem.html:321
+#: templates/blog/list.html:161 templates/problem/problem.html:327
msgid "No clarifications have been made at this time."
msgstr ""
@@ -2979,41 +3020,41 @@ msgstr ""
msgid "Upcoming contests"
msgstr ""
-#: templates/blog/list.html:204
-msgid "Comment stream"
-msgstr ""
-
-#: templates/blog/list.html:223
-msgid "New problems"
-msgstr ""
-
-#: templates/blog/list.html:240
+#: templates/blog/list.html:205
msgid "My open tickets"
msgstr ""
-#: templates/blog/list.html:261
+#: templates/blog/list.html:227
msgid "New tickets"
msgstr ""
-#: templates/chat/chat.html:226
+#: templates/blog/list.html:248
+msgid "New problems"
+msgstr ""
+
+#: templates/blog/list.html:265
+msgid "Comment stream"
+msgstr ""
+
+#: templates/chat/chat.html:234
msgid "Chat"
msgstr ""
-#: templates/chat/chat.html:228 templates/chat/chat.html:244
+#: templates/chat/chat.html:236 templates/chat/chat.html:252
#, fuzzy
#| msgid "Online Judge"
msgid "Online Users"
msgstr "線上裁判"
-#: templates/chat/chat.html:239
+#: templates/chat/chat.html:247
msgid "Enter your message"
msgstr ""
-#: templates/chat/chat.html:248
+#: templates/chat/chat.html:256
msgid "Admins"
msgstr ""
-#: templates/chat/chat.html:262 templates/contest/contest.html:86
+#: 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
@@ -3039,11 +3080,11 @@ msgstr "發佈時間"
msgid "edit %(edits)s"
msgstr ""
-#: templates/comments/list.html:51 templates/comments/media-js.html:77
+#: templates/comments/list.html:51 templates/comments/media-js.html:92
msgid "edited"
msgstr ""
-#: templates/comments/list.html:60
+#: templates/comments/list.html:60 templates/notification/list.html:14
msgid "Link"
msgstr ""
@@ -3066,32 +3107,36 @@ msgid ""
" "
msgstr ""
-#: templates/comments/list.html:120
+#: templates/comments/list.html:121
msgid "There are no comments at the moment."
msgstr ""
-#: templates/comments/list.html:126
+#: templates/comments/list.html:127
msgid "New comment"
msgstr ""
-#: templates/comments/list.html:140
+#: templates/comments/list.html:141
msgid "Invalid comment body."
msgstr ""
-#: templates/comments/list.html:148
+#: templates/comments/list.html:149
msgid "Post!"
msgstr ""
-#: templates/comments/list.html:156
+#: templates/comments/list.html:157
msgid "Comments are disabled on this page."
msgstr ""
-#: templates/comments/media-js.html:72
+#: templates/comments/media-js.html:38
+msgid "Replying to comment"
+msgstr ""
+
+#: templates/comments/media-js.html:87
#, python-brace-format
msgid "edit {edits}"
msgstr ""
-#: templates/comments/media-js.html:75
+#: templates/comments/media-js.html:90
msgid "original"
msgstr ""
@@ -3355,34 +3400,42 @@ msgstr ""
msgid "Organization"
msgstr "組織"
-#: templates/contest/ranking-table.html:32
+#: templates/contest/ranking-table.html:41
msgid "Un-Disqualify"
msgstr ""
-#: templates/contest/ranking-table.html:35
+#: templates/contest/ranking-table.html:44
msgid "Disqualify"
msgstr ""
-#: templates/contest/ranking.html:177
+#: templates/contest/ranking.html:187
msgid "Are you sure you want to disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:182
+#: templates/contest/ranking.html:192
msgid "Are you sure you want to un-disqualify this participation?"
msgstr ""
-#: templates/contest/ranking.html:316
+#: templates/contest/ranking.html:353
msgid "View user participation"
msgstr ""
-#: templates/contest/ranking.html:320
+#: templates/contest/ranking.html:357
msgid "Show organizations"
msgstr ""
-#: templates/contest/ranking.html:324
+#: templates/contest/ranking.html:361
+msgid "Show full name"
+msgstr ""
+
+#: templates/contest/ranking.html:364
msgid "Show friends only"
msgstr ""
+#: templates/contest/ranking.html:367
+msgid "Total score only"
+msgstr ""
+
#: templates/contest/stats.html:38
msgid "Problem Status Distribution"
msgstr ""
@@ -3406,6 +3459,7 @@ msgid "Source:"
msgstr ""
#: templates/newsletter/common.html:6
+#: templates/newsletter/newsletter_list.html:15
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3413,6 +3467,25 @@ msgstr ""
msgid "Newsletter"
msgstr ""
+#: templates/newsletter/newsletter_list.html:2
+#: templates/newsletter/newsletter_list.html:3
+msgid "Newsletter list"
+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
+msgid "Subscribe"
+msgstr ""
+
+#: templates/newsletter/newsletter_list.html:30
+#, fuzzy
+#| msgid "Description"
+msgid "Update subscriptions"
+msgstr "描述說明"
+
#: templates/newsletter/subscription_unsubscribe_activated.html:3
#: templates/newsletter/subscription_unsubscribe_activated.html:6
#: templates/newsletter/subscription_update_activated.html:3
@@ -3474,6 +3547,14 @@ msgid ""
"follow in order to update your subscription."
msgstr ""
+#: templates/notification/list.html:7
+msgid "You have no notifications"
+msgstr ""
+
+#: templates/notification/list.html:13
+msgid "Activity"
+msgstr ""
+
#: templates/organization/edit.html:46
#: templates/organization/requests/pending.html:34
#: templates/ticket/edit-notes.html:4
@@ -3564,7 +3645,7 @@ msgid "There are no requests to approve."
msgstr ""
#: templates/organization/requests/pending.html:17
-#: templates/problem/data.html:452
+#: templates/problem/data.html:475
msgid "Delete?"
msgstr ""
@@ -3606,31 +3687,31 @@ msgstr ""
msgid "Instruction"
msgstr "題解"
-#: templates/problem/data.html:410
+#: templates/problem/data.html:433
msgid "View YAML"
msgstr ""
-#: templates/problem/data.html:441 templates/problem/data.html:491
+#: templates/problem/data.html:464 templates/problem/data.html:514
msgid "Apply!"
msgstr ""
-#: templates/problem/data.html:446
+#: templates/problem/data.html:469
msgid "Type"
msgstr ""
-#: templates/problem/data.html:447
+#: templates/problem/data.html:470
msgid "Input file"
msgstr ""
-#: templates/problem/data.html:448
+#: templates/problem/data.html:471
msgid "Output file"
msgstr ""
-#: templates/problem/data.html:450
+#: templates/problem/data.html:473
msgid "Pretest?"
msgstr ""
-#: templates/problem/data.html:492
+#: templates/problem/data.html:515
msgid "Add new case"
msgstr ""
@@ -3769,83 +3850,89 @@ msgstr ""
msgid "Best submissions"
msgstr ""
-#: templates/problem/problem.html:132
+#: templates/problem/problem.html:131
+#, fuzzy
+#| msgid "All submissions"
+msgid "Download AC submissions"
+msgstr "全部的提交"
+
+#: templates/problem/problem.html:138
msgid "Read editorial"
msgstr ""
-#: templates/problem/problem.html:137
+#: templates/problem/problem.html:143
msgid "Manage tickets"
msgstr ""
-#: templates/problem/problem.html:141
+#: templates/problem/problem.html:147
msgid "Edit problem"
msgstr ""
-#: templates/problem/problem.html:143
+#: templates/problem/problem.html:149
msgid "Edit test data"
msgstr ""
-#: templates/problem/problem.html:148
+#: templates/problem/problem.html:154
msgid "My tickets"
msgstr ""
-#: templates/problem/problem.html:156
+#: templates/problem/problem.html:162
msgid "Manage submissions"
msgstr ""
-#: templates/problem/problem.html:162
+#: templates/problem/problem.html:168
msgid "Clone problem"
msgstr ""
-#: templates/problem/problem.html:169
+#: templates/problem/problem.html:175
msgid "Points:"
msgstr ""
-#: templates/problem/problem.html:172 templates/problem/problem.html:174
+#: templates/problem/problem.html:178 templates/problem/problem.html:180
msgid "(partial)"
msgstr ""
-#: templates/problem/problem.html:179
+#: templates/problem/problem.html:185
msgid "Time limit:"
msgstr "時間限制:"
-#: templates/problem/problem.html:191
+#: templates/problem/problem.html:197
msgid "Memory limit:"
msgstr "記憶體限制:"
-#: templates/problem/problem.html:210
+#: templates/problem/problem.html:216
msgid "Author:"
msgid_plural "Authors:"
msgstr[0] "作者:"
-#: templates/problem/problem.html:225
+#: templates/problem/problem.html:231
msgid "Problem type"
msgid_plural "Problem types"
msgstr[0] "題目類型"
-#: templates/problem/problem.html:238
+#: templates/problem/problem.html:244
msgid "Allowed languages"
msgstr "允許的語言"
-#: templates/problem/problem.html:246
+#: templates/problem/problem.html:252
#, python-format
msgid "No %(lang)s judge online"
msgstr ""
-#: templates/problem/problem.html:257
+#: templates/problem/problem.html:263
msgid "Judge:"
msgid_plural "Judges:"
msgstr[0] ""
-#: templates/problem/problem.html:274
+#: templates/problem/problem.html:280
msgid "none available"
msgstr ""
-#: templates/problem/problem.html:299
+#: templates/problem/problem.html:305
msgid "Request clarification"
msgstr ""
-#: templates/problem/problem.html:301
+#: templates/problem/problem.html:307
msgid "Report an issue"
msgstr ""
@@ -3903,14 +3990,18 @@ msgstr ""
msgid "Random"
msgstr ""
-#: templates/problem/submit.html:192
+#: templates/problem/submit.html:117
+msgid "Your source code must contain at most 65536 characters."
+msgstr ""
+
+#: 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 ""
-#: templates/problem/submit.html:203
+#: templates/problem/submit.html:215
#, python-format
msgid ""
"\n"
@@ -3922,15 +4013,15 @@ msgid_plural ""
" "
msgstr[0] ""
-#: templates/problem/submit.html:212
+#: templates/problem/submit.html:224
msgid "You have 0 submissions left"
msgstr ""
-#: templates/problem/submit.html:250
+#: templates/problem/submit.html:258
msgid "No judge is available for this problem."
msgstr ""
-#: templates/problem/submit.html:252
+#: templates/problem/submit.html:262
msgid "Submit!"
msgstr ""
@@ -4190,11 +4281,6 @@ msgstr ""
msgid "You were disconnected. Refresh to show latest updates."
msgstr ""
-#: templates/submission/row.html:39
-#, python-format
-msgid "Point %(point)s / Case #%(case)s"
-msgstr ""
-
#: templates/submission/row.html:49
msgid "view"
msgstr ""
diff --git a/templates/contest/ranking-table.html b/templates/contest/ranking-table.html
index d138a70..88b342a 100644
--- a/templates/contest/ranking-table.html
+++ b/templates/contest/ranking-table.html
@@ -55,7 +55,7 @@
{% block before_point_head %}
{% for problem in problems %}
-