From 4233072006210008d40881642be67932094dc1fc Mon Sep 17 00:00:00 2001 From: dmoj-build Date: Sun, 22 Jan 2023 00:52:55 +0000 Subject: [PATCH] i18n: update translations from Crowdin --- locale/ar/LC_MESSAGES/django.po | 551 ++++++++++--------- locale/ca/LC_MESSAGES/django.po | 559 ++++++++++--------- locale/de/LC_MESSAGES/django.po | 551 ++++++++++--------- locale/el/LC_MESSAGES/django.po | 585 ++++++++++---------- locale/en/LC_MESSAGES/django.po | 549 ++++++++++--------- locale/es/LC_MESSAGES/django.po | 729 +++++++++++++------------ locale/es/LC_MESSAGES/djangojs.po | 6 +- locale/fr/LC_MESSAGES/django.po | 648 +++++++++++----------- locale/hr/LC_MESSAGES/django.po | 559 ++++++++++--------- locale/hu/LC_MESSAGES/django.po | 567 ++++++++++--------- locale/it/LC_MESSAGES/django.po | 551 ++++++++++--------- locale/ja/LC_MESSAGES/django.po | 573 ++++++++++--------- locale/ko/LC_MESSAGES/django.po | 579 ++++++++++---------- locale/lt/LC_MESSAGES/django.po | 551 ++++++++++--------- locale/nl/LC_MESSAGES/django.po | 551 ++++++++++--------- locale/pl/LC_MESSAGES/django.po | 559 ++++++++++--------- locale/pt/LC_MESSAGES/django.po | 551 ++++++++++--------- locale/ro/LC_MESSAGES/django.po | 581 ++++++++++---------- locale/ru/LC_MESSAGES/django.po | 559 ++++++++++--------- locale/sr_Latn/LC_MESSAGES/django.po | 571 ++++++++++--------- locale/tr/LC_MESSAGES/django.po | 563 ++++++++++--------- locale/vi/LC_MESSAGES/django.po | 611 +++++++++++---------- locale/zh_Hans/LC_MESSAGES/django.po | 621 +++++++++++---------- locale/zh_Hans/LC_MESSAGES/djangojs.po | 4 +- locale/zh_Hant/LC_MESSAGES/django.po | 631 +++++++++++---------- 25 files changed, 7013 insertions(+), 6347 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index aba46fdbae..db47f1667d 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:48\n" "Last-Translator: \n" "Language-Team: Arabic, Saudi Arabia\n" "Language: ar_SA\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "الكاتالونية" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "الألمانية" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "الانجليزية" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "الإسبانية" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "الفرنسية" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "الكرواتية" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "الهنغارية" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "يابانية" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "الكورية" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "البرتغالية" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "" @@ -143,59 +143,59 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "مسألة" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "الإعدادات" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "الجدول الزمني" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "تفاصيل" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "التقييم" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "الولوج" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "العدالة" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -206,11 +206,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -221,11 +221,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -236,11 +236,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -251,11 +251,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -266,7 +266,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -277,15 +277,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "اسم المستخدم" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "افتراضي" @@ -330,8 +330,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -340,8 +340,9 @@ msgstr "" msgid "Limits" msgstr "" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "" @@ -410,10 +411,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -445,78 +446,70 @@ msgstr[5] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -527,38 +520,38 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -586,7 +579,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -758,6 +751,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -809,7 +803,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -832,7 +826,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -840,7 +834,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -871,7 +865,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -1019,12 +1013,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2216,11 +2210,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2552,39 +2546,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2613,7 +2615,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2971,15 +2973,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3407,40 +3409,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3551,11 +3553,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3751,7 +3753,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3793,19 +3795,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3819,46 +3833,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3870,145 +3884,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4174,7 +4189,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4191,7 +4206,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4374,9 +4389,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4384,74 +4399,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4650,7 +4665,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4716,7 +4731,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4776,7 +4791,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4862,24 +4877,24 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -5093,11 +5108,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -5139,7 +5154,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5147,6 +5162,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5503,7 +5531,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5577,10 +5605,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5593,6 +5617,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5778,31 +5807,39 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" @@ -5812,11 +5849,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5838,32 +5875,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5871,7 +5908,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5968,10 +6005,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5992,10 +6025,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -6084,62 +6113,62 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6150,15 +6179,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6169,19 +6198,19 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/ca/LC_MESSAGES/django.po b/locale/ca/LC_MESSAGES/django.po index eba19caf99..09559a19fa 100644 --- a/locale/ca/LC_MESSAGES/django.po +++ b/locale/ca/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:51\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Català" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Alemany" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Grec" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Anglès" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Castellà" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francès" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Croat" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Hongarès" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japonès" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Coreà" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Portuguès (Brasil)" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Romanès" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Rus" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Serbi (llatí)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turc" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnamita" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Xinès simplificat" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Xinès tradicional" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Inici" @@ -135,125 +135,125 @@ msgstr "Deixa d'amagar els comentaris" msgid "Associated page" msgstr "Pàgina associada" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Concursos inclosos" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Problema" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Problemes" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Rejutjar" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Ajustaments" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Planificador" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Detalls" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Format" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Puntuació" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Accés" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Justícia" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "Concurs %d marcat com a visible amb èxit." msgstr[1] "Concursos %d marcats com a visibles amb èxit." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Fer els concursos visibles" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "Concurs %d marcat com a ocult amb èxit." msgstr[1] "Concursos %d marcats com a ocults amb èxit." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Fer els concursos invisibles" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "Concurs %d bloquejat amb èxit." msgstr[1] "Concursos %d bloquejats amb èxit." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Bloqueja els enviaments al concurs" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "Concurs %d desbloquejat amb èxit." msgstr[1] "Concursos %d desbloquejats amb èxit." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Desbloqueja els enviaments al concurs" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "Enviament %d s'ha planificat per a ser rejutjat amb èxit." msgstr[1] "Enviaments %d s'han planificat per a ser rejutjats amb èxit." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "Participació %d recalculada." msgstr[1] "Participacions %d recalculades." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Recalcular els resultats" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "nom d'usuari" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtual" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Taxonomia" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Punts" @@ -308,8 +308,9 @@ msgstr "Punts" msgid "Limits" msgstr "Límits" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Llenguatge" @@ -366,10 +367,10 @@ msgstr "problema" msgid "timezone" msgstr "zona horària" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Usuari" @@ -397,116 +398,108 @@ msgstr[1] "S'ha recalculat la puntuació dels usuaris %d." msgid "Recalculate scores" msgstr "Recalcular les puntuacions" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Problemes no autoritzats" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Aquests problemes NO poden ser enviats en aquest llenguatge." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "Regenera" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Descripció" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Informació" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Característiques" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Cap" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "No fet" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Excepcional" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "No acceptat" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s en %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "No tens permís per rejutjar enviaments." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "No tens permís per rejutjar TANTS enviaments." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Rejutja els enviaments seleccionats" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "Enviament %d ha estat requalificat amb èxit." msgstr[1] "Enviaments %d han estat requalificats amb èxit." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Requalifica els enviaments seleccionats" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Codi del problema" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Nom del problema" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Temps" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Memòria" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "Bloquejat" @@ -534,7 +527,7 @@ msgstr "Cos del comentari" msgid "Your part is silent, little toad." msgstr "No se suposa que hagis de parlar, patufet." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "Qualsevol jutge" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "Ja existeix un concurs amb aquesta clau." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j N Y, G:i" @@ -764,16 +758,16 @@ msgid "Leave as LaTeX" msgstr "Deixar-ho com LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG amb PNG en cas d'errada" +msgid "SVG only" +msgstr "Només SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Només MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax amb SVG/PNG en cas d'errada" +msgid "MathJax with SVG fallback" +msgstr "MathJax amb SVG en cas d'errada" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -803,7 +797,7 @@ msgstr "vots" msgid "body of comment" msgstr "cos del comentari" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "ocult" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "descripció" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "problemes" @@ -2148,11 +2142,11 @@ msgstr "Usuari Normal" msgid "Problem Setter" msgstr "Creador de Problemes" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "Si aquest jutge se li ha d'impedir connectar-se, tot i que poseeixi una clau correcta." #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "estatus del jutge en linea" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "data d'inici del jutge" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "temps de resposta" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "càrrega del sistema" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Càrrega per l'últim minut, dividida per el nombre de processadors." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "jutges" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "jutge" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Acceptat" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "Errors en Temps d'Execució" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Error de Compilació" @@ -2903,15 +2905,15 @@ msgstr "Com has corromput el path al zip?" msgid "How did you corrupt the generator path?" msgstr "Com has corromput el path al generador?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Erroni" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Temps exhaurit" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Error" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "èxit" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "Enviar a %s" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Banejat de fer enviaments" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "Has estat declarat persona non grata per aquest problema. Estàs vetat permanentment de fer enviaments." -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Masses enviaments" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "Has superat el límit d'enviaments per a aquest problema." -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Clonar Problema" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "Clau d'Activació Invàlida" msgid "Authentication failure" msgstr "Error d'autenticació" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Estadístiques de llenguatge" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "Actualitzat al lloc web" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Edita el perfil" @@ -3693,19 +3695,31 @@ msgstr "Puntua" msgid "Rate all ratable contests" msgstr "Puntua tots els concursos puntuables" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "Desconnecta" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "Acaba" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "Inhabilita" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Habilita" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Veure els enviaments" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "Editar usuari" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Hola, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Tanca la sessió" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Iniciar sessió" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "o" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "Registra't" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "espectador" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Aquesta aplicació funciona millor amb JavaScript activat." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "Editar" msgid "posted on %(time)s" msgstr "publicat a les %(time)s" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Esdeveniments" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Notícies" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "publicat a les {time}" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "publicat {time}" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Aclariments" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "No s'han fet aclariments de moment." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Concursos en curs" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Concursos propers" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Fil de comentaris" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Problemes nous" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Els meus tickets oberts" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Tickets nous" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Publica!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Comentaris" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "En aquests moments no hi ha comentaris." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "No es permeten comentaris en aquesta entrada." + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Inicieu la sessió per votar" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "comentat a les {time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "comentat {time}" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "edició %(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "editat" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Enllaç" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Respon" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Vots" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Amaga" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "Aquest comentari està ocult degut a que té massa vots negatius." -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "En aquests moments no hi ha comentaris." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Nou comentari" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Cos de comentari invàlid." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Publica!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "No es permeten comentaris en aquesta entrada." - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "Contestant a comentari" @@ -4074,7 +4089,7 @@ msgstr "Clonar" msgid "Leave contest" msgstr "Deixar concurs" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Unir-se virtualment" @@ -4091,7 +4106,7 @@ msgstr "Unir-se al concurs" msgid "Spectate contest" msgstr "Espectar concurs" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "Tasa de AC" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Usuaris" @@ -4272,74 +4287,74 @@ msgstr "Usuaris" msgid "Editorials" msgstr "Editorials" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Editorial" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "Estàs segur que vols unir-te?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "Unir-se a un concurs per primer cop inicia el cronòmetre, i després ja no es pot aturar." -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "privat" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "qualificat" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Unir-se" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "Espectar" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Concursos actius" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Concurs" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "En aquests moments no hi ha concursos." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Concursos anteriors" @@ -4534,7 +4549,7 @@ msgstr "La teva suscripció ha estat actualitzada amb èxit." 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 "La teva solicitud d'actualització ha estat rebut amb èxit i se t'ha enviat un correu d'activació. En aquest correu podràs trobar un link que has de seguir per a actualitzar la teva suscripció." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "Nom" msgid "Members" msgstr "Membres" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Crear" @@ -4660,7 +4675,7 @@ msgstr "Log" msgid "Kick" msgstr "Expulsar" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "Estàs segur de que vols expulsar aquest usuari?" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "Autor/a:" msgstr[1] "Autors/es:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Filtra per tipus..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Problemes populars" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Categoria" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Tipus" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4953,11 +4968,11 @@ msgstr "Demanar aclariment" msgid "Report an issue" msgstr "Notifica un problema" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Temps Límit:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Límit de Memòria:" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "Rang de punts" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Vés" @@ -5007,6 +5022,19 @@ msgstr "Vés" msgid "Random" msgstr "Aleatori" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Resultat" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Data" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "El teu codi pot contenir com a màxim 65536 caràcters." @@ -5351,8 +5379,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "" +msgid "Important:" +msgstr "Important:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5425,10 +5453,6 @@ msgstr "N/A" msgid "There are no judges available at this time." msgstr "No hi ha jutges disponibles en aquest moment." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Informació de l'Execució" @@ -5441,6 +5465,11 @@ msgstr "Jutges" msgid "Version Matrix" msgstr "Matriu de Versions" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "Millor" msgid "%(user)s's" msgstr "De %(user)s" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Reobert: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Tancat: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Activar les notificacions d'escriptori" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Mostra només els meus tickets" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "Usuari remitent" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Títol" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "Destinataris" @@ -5682,32 +5719,32 @@ msgstr "Gràcies per obrir un ticket!" 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 "Recorda que aquest formulari es per a comentar problemes amb el problema, i no per a demanar ajuda. Si vols ajuda fes servir els comentaris." -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "Objecte associat" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "Ningú assignat." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "Tancar ticket" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "Reobrir ticket" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "Notes de la persona assignada" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Aquí no hi ha res." @@ -5715,7 +5752,7 @@ msgstr "Aquí no hi ha res." msgid "Rank" msgstr "Classificació" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "Cerca per l'adreça..." @@ -5812,10 +5849,6 @@ msgstr "Canvia la teva contrasenya" msgid "Two-factor Authentication is enabled:" msgstr "S'ha activat l'autenticació de dos passos:" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "Inhabilita" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "S'ha desactivat l'autenticació de dos passos:" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Habilita" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "Token de l'API:" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "Des de" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "Notes de l'Administrador" +msgid "Admin notes:" +msgstr "Notes de l'administrador:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "Quant a" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "Encara no has introduït cap informació." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Aquest usuari encara no ha introduït cap informació." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s problema resolt" msgstr[1] "%(counter)s problemes resolts" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Ordenar per punts:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Punts totals:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Ordenar per puntuació:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Puntuació:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Puntuació mínima:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Puntuació màxima:" diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 4c3526e5fe..0747eaa223 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:49\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Katalanisch" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Deutsch" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Englisch" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Spanisch" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Französisch" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Kroatisch" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Ungarisch" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japanisch" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Koreanisch" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Brasilianisches Portugiesisch" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumänisch" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Russisch" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Serbisch (Lateinisches Alphabet)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Türkisch" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnamesisch" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Chinesisch (vereinfacht)" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Chinesisch (traditionell)" @@ -101,7 +101,7 @@ msgstr "Registrierung abgeschlossen" msgid "Registration Not Allowed" msgstr "Registrierung nicht erlaubt" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Startseite" @@ -135,125 +135,125 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Problem" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Einstellungen" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Details" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Format" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Bewertung" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Zugang" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Systematik" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -308,8 +308,9 @@ msgstr "" msgid "Limits" msgstr "Grenzen" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Programmiersprache" @@ -366,10 +367,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -397,116 +398,108 @@ msgstr[1] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Nicht" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -534,7 +527,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -764,7 +758,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -772,7 +766,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -803,7 +797,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2148,11 +2142,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2903,15 +2905,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "erfolgreich" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3693,19 +3695,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4074,7 +4089,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4091,7 +4106,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4272,74 +4287,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4534,7 +4549,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4660,7 +4675,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4953,11 +4968,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5007,6 +5022,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5351,7 +5379,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5425,10 +5453,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5441,6 +5465,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5682,32 +5719,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5715,7 +5752,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5812,10 +5849,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/el/LC_MESSAGES/django.po b/locale/el/LC_MESSAGES/django.po index 3fd590aaa1..be4d314149 100644 --- a/locale/el/LC_MESSAGES/django.po +++ b/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Καταλανικά" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Γερμανικά" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Ελληνικά" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Αγγλικά" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Ισπανικά" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Γαλλικά" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Κροάτικα" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Ουγγρικά" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Ιαπωνικά" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Κορεατικά" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Πορτογαλικά Βραζιλίας" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Ρουμανικά" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Ρωσικά" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Σερβικά (Λατινικά)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Τουρκικά" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Απλοποιημένα Κινέζικα" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Παραδοσιακά Κινέζικα" @@ -101,7 +101,7 @@ msgstr "Η Εγγραφή Ολοκληρώθηκε" msgid "Registration Not Allowed" msgstr "Δεν Επιτρέπεται Εγγραφή" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Αρχική" @@ -135,125 +135,125 @@ msgstr "Επανεμφάνιση σχολίων" msgid "Associated page" msgstr "Συσχετιζόμενη σελίδα" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Συμπεριλαμβανόμενοι διαγωνισμοί" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Πρόβλημα" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Προβλήματα" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Κρίση εκ νέου" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Ρυθμίσεις" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Χρονοδρομολόγηση" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Λεπτομέρειες" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Μορφή" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Αξιολόγηση" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Πρόσβαση" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Δικαιοσύνη" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d διαγωνισμός επισημάνθηκε επιτυχώς ως ορατός." msgstr[1] "%d διαγωνισμοί επισημάνθηκαν επιτυχώς ως ορατοί." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Σήμανση διαγωνισμών ως ορατών" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d διαγωνισμός επισημάνθηκε επιτυχώς ως κρυφός." msgstr[1] "%d διαγωνισμοί επισημάνθηκαν επιτυχώς ως κρυφοί." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Σήμανση διαγωνισμών ως κρυφών" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "%d διαγωνισμός κλειδώθηκε επιτυχώς." msgstr[1] "%d διαγωνισμοί κλειδώθηκαν επιτυχώς." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Κλείδωμα υποβολής διαγωνισμών" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "%d διαγωνισμός ξεκλειδώθηκε επιτυχώς." msgstr[1] "%d διαγωνισμοί ξεκλειδώθηκαν επιτυχώς." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Ξεκλείδωμα υποβολής διαγωνισμών" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d υποβολή προγραμματίστηκε επιτυχώς για επανεξέταση." msgstr[1] "%d υποβολές προγραμματίστηκαν επιτυχώς για επανεξέταση." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d συμμετοχή επανυπολογίστηκε." msgstr[1] "%d συμμετοχές επανυπολογίστηκαν." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Επανυπολογισμός αποτελεσμάτων" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "όνομα χρήστη" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "εικονικό" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Ταξινομία" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Πόντοι" @@ -308,8 +308,9 @@ msgstr "Πόντοι" msgid "Limits" msgstr "Όρια" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Γλώσσα" @@ -366,10 +367,10 @@ msgstr "πρόβλημα" msgid "timezone" msgstr "ζώνη ώρας" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Χρήστης" @@ -397,116 +398,108 @@ msgstr[1] "%d χρήστες επανυπολογίζουν τη βαθμολο msgid "Recalculate scores" msgstr "Επανυπολογισμός βαθμολογίας" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Μη έγκυρα προβλήματα" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Τα προβλήματα αυτά ΔΕΝ επιτρέπεται να υποβληθούν σε αυτή τη γλώσσα." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "Αναπαραγωγή" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Περιγραφή" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Πληροφορίες" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Δυνατότητες" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Κανένα" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Δεν ελέγχθηκε" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Εξαίρεση" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Μη Αποδεκτά" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "%s (παρακολουθεί)" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "%s (εικονικό %d)" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s σε %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Δεν έχετε την άδεια να επανεξετάσετε υποβολές." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Δεν έχετε την άδεια να επανεξετάσετε ΤΟΣΕΣ πολλές υποβολές." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Επανεξέταση των επιλεγμένων υποβολών" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d υποβολή αναβαθμολογήθηκε επιτυχώς." msgstr[1] "%d υποβολές αναβαθμολογήθηκαν επιτυχώς." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Αναβαθμολόγηση των επιλεγμένων υποβολών" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Κωδικός προβλήματος" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Όνομα προβλήματος" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Ώρα" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Μνήμη" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "Κλειδωμένο" @@ -534,9 +527,9 @@ msgstr "Σώμα σχολίου" msgid "Your part is silent, little toad." msgstr "Το κομμάτι σου είναι σιωπηλό, μικρέ βάτραχε." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." -msgstr "" +msgstr "Πρέπει να λύσετε τουλάχιστον ένα πρόβλημα πριν ακουστεί η φωνή σας." #: judge/comments.py:96 msgid "Posted comment" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "Οποιοσδήποτε κριτής" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "Διαγωνισμός με αυτό το κλειδί υπάρχει ήδη." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j N Y, g:i a" @@ -764,16 +758,16 @@ msgid "Leave as LaTeX" msgstr "Αφήστε ως LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG με PNG εναλλακτική" +msgid "SVG only" +msgstr "SVG μόνο" #: judge/models/choices.py:61 msgid "MathML only" msgstr "MathML μόνο" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax με SVG/PNG εναλλακτική" +msgid "MathJax with SVG fallback" +msgstr "MathJax με SVG εναλλακτική" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -803,7 +797,7 @@ msgstr "ψήφοι" msgid "body of comment" msgstr "σώμα σχολίου" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "κρυφό" @@ -951,12 +945,12 @@ msgstr "θεατές" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "Αυτοί οι χρήστες θα είναι σε θέση να παρακολουθήσουν το διαγωνισμό, αλλά όχι να δουν τα προβλήματα εκ των προτέρων." -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "περιγραφή" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "προβλήματα" @@ -2148,11 +2142,11 @@ msgstr "Κανονικός Χρήστης" msgid "Problem Setter" msgstr "Δημιουργός Προβλημάτων" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "Αν αυτός ο κριτής θα πρέπει να αποκλειστεί από το να συνδεθεί, ακόμη και αν το κλειδί είναι σωστό." #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "διαδικτυακή κατάσταση κριτή" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "ώρα έναρξης κριτή" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "χρόνος απόκρισης" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "φορτίο συστήματος" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Φορτίο για το τελευταίο λεπτό, διαιρεμένο με επεξεργαστές για να είναι δίκαιο." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "τελευταία συνδεδεμένη IP" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "κριτές" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "κριτής" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Αποδεκτή" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "Σφάλμα Χρόνου Εκτέλεσης" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Σφάλμα Μεταγλώττισης" @@ -2903,15 +2905,15 @@ msgstr "Πώς έχετε αλλοιώσει το μονοπάτι zip;" msgid "How did you corrupt the generator path?" msgstr "Πώς έχετε αλλοιώσει το μονοπάτι της γεννήτριας;" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Λάθος" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Λήξη χρονικού ορίου" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Σφάλμα" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "επιτυχία" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "Υποβολή στο %s" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Αποκλεισμένος από υποβολή" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "Έχετε κηρυχθεί persona non grata για αυτό το πρόβλημα. Είστε μόνιμα αποκλεισμένοι από το να υποβάλλετε σε αυτό το πρόβλημα." -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Πάρα πολλές υποβολές" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "Έχετε υπερβεί το όριο υποβολής για αυτό το πρόβλημα." -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Κλωνοποίηση Προβλήματος" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "Κλωνοποιημένο πρόβλημα από %s" @@ -3451,11 +3453,11 @@ msgstr "Μη Έγκυρο Κλειδί Ενεργοποίησης" msgid "Authentication failure" msgstr "Αποτυχία ελέγχου ταυτότητας" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Στατιστικά γλωσσών" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "Ενημερώθηκε στην ιστοσελίδα" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Επεξεργασία προφίλ" @@ -3693,19 +3695,31 @@ msgstr "Αξιολόγηση" msgid "Rate all ratable contests" msgstr "Αξιολόγηση όλων των αξιολογήσιμων διαγωνισμών" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "Αποσύνδεση" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "Τερματισμός" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "Απενεργοποίηση" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Ενεργοποίηση" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Προβολή υποβολών" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "Επεξεργασία χρήστη" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Γεια σας, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "Σταματήστε την προσωποποίηση" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Αποσύνδεση" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Σύνδεση" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "ή" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "Εγγραφή" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "παρακολουθεί" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Αυτός ο ιστότοπος λειτουργεί καλύτερα με ενεργοποιημένη JavaScript." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "παρέχεται περήφανα από **DMOJ**" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "Επεξεργασία" msgid "posted on %(time)s" msgstr "δημοσιεύθηκε στις %(time)s" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Ιστολόγιο" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Συμβάντα" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Νέα" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "δημοσιεύθηκε στις {time}" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "δημοσιεύθηκε {time}" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Διευκρινίσεις" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "Δεν έχουν γίνει διευκρινίσεις μέχρι στιγμής." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Διαγωνισμοί σε εξέλιξη" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Επερχόμενοι διαγωνισμοί" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Ροή σχολίων" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Νέα προβλήματα" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Τα ανοιχτά μου αιτήματα" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Νέα αιτήματα" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Ανάρτηση!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Σχόλια" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "Δεν υπάρχουν σχόλια αυτή τη στιγμή." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "Τα σχόλια είναι απενεργοποιημένα σε αυτή τη σελίδα." + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Παρακαλώ συνδεθείτε για να ψηφίσετε" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "σχολίαστηκε στις {time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "σχολιάστηκε {time}" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "επεξεργασία %(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "επεξεργάστηκε" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Σύνδεσμος" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Απάντηση" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Ψήφοι" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Απόκρυψη" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "Αυτό το σχόλιο είναι κρυμμένο λόγω υπερβολικής αρνητικής ανατροφοδότησης." -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "Εμφάνιση παρ'όλα αυτά." -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "Δεν υπάρχουν σχόλια αυτή τη στιγμή." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Νέο σχόλιο" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Μη έγκυρο σώμα σχολίου." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Ανάρτηση!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "Τα σχόλια είναι απενεργοποιημένα σε αυτή τη σελίδα." - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "Απάντηση σε σχόλιο" @@ -4074,7 +4089,7 @@ msgstr "Κλωνοποίηση" msgid "Leave contest" msgstr "Έξοδος από διαγωνισμό" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Εικονική συμμετοχή" @@ -4091,7 +4106,7 @@ msgstr "Συμμετοχή στο διαγωνισμό" msgid "Spectate contest" msgstr "Παρακολούθηση διαγωνισμού" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "Δεν μπορείτε να συμμετάσχετε σε αυτόν τον διαγωνισμό." @@ -4262,9 +4277,9 @@ msgstr "Απαιτείται **κωδικός πρόσβασης** για συμ msgid "AC Rate" msgstr "Ποσοστό AC" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Χρήστες" @@ -4272,74 +4287,74 @@ msgstr "Χρήστες" msgid "Editorials" msgstr "Εξηγήσεις" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Εξήγηση" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "Είστε βέβαιοι ότι θέλετε να συμμετάσχετε;" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "Με τη συμμετοχή σε ένα διαγωνισμό για πρώτη φορά ξεκινά το χρονόμετρο σας, το οποίο, στη συνέχεια, δεν μπορείτε να σταματήσετε." -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "ιδιωτικό" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "αξιολογημένο" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "%(time_limit)s χρονικό παράθυρο" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Συμμετοχή" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "Παρακολούθηση" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Ενεργοί διαγωνισμοί" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Διαγωνισμός" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Δεν υπάρχουν προγραμματισμένοι διαγωνισμοί αυτή τη στιγμή." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Παλαιότεροι διαγωνισμοί" @@ -4534,7 +4549,7 @@ msgstr "Η συνδρομή σας έχει ενημερωθεί με επιτυ 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 "Το αίτημά ενημέρωσης έχει ληφθεί με επιτυχία και σας έχει αποσταλεί ένα email ενεργοποίησης. Σε αυτό το email θα βρείτε έναν σύνδεσμο που πρέπει να ακολουθήσετε για να ενημερώσετε τη συνδρομή σας." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "Όνομα" msgid "Members" msgstr "Μέλη" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Δημιουργία" @@ -4660,7 +4675,7 @@ msgstr "Αρχείο καταγραφής" msgid "Kick" msgstr "Αποβολή" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "Είστε βέβαιοι ότι θέλετε να αποβάλλετε αυτόν τον χρήστη;" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "Συγγραφέας:" msgstr[1] "Συγγραφείς:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Φιλτράρισμα ανά τύπο..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Χοτ προβλήματα" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Κατηγορία" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Τύποι" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4953,11 +4968,11 @@ msgstr "Αίτηση διευκρίνισης" msgid "Report an issue" msgstr "Αναφορά προβλήματος" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Χρονικό Όριο:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Όριο Μνήμης:" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "Εύρος πόντων" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Μετάβαση" @@ -5007,6 +5022,19 @@ msgstr "Μετάβαση" msgid "Random" msgstr "Τυχαίο" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Αποτέλεσμα" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Ημερομηνία" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "Ο πηγαίος κώδικας σας πρέπει να περιέχει το πολύ 65536 χαρακτήρες." @@ -5351,8 +5379,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "Αυτοί οι κωδικοί δε θα εμφανιστούν ξανά μετά την ενεργοποίηση της ταυτοποίησης δύο παραγόντων." #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "Σημαντικό" +msgid "Important:" +msgstr "Σημαντικό:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5425,10 +5453,6 @@ msgstr "Δ/Υ" msgid "There are no judges available at this time." msgstr "Δεν υπάρχουν διαθέσιμοι κριτές αυτή τη στιγμή." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Πληροφορίες Χρόνου Εκτέλεσης" @@ -5441,6 +5465,11 @@ msgstr "Κριτές" msgid "Version Matrix" msgstr "Πίνακας Έκδοσης" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "Καλύτερες" msgid "%(user)s's" msgstr "%(user)s's" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "Ολοκληρώθηκε!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Ανοιγμένα εκ νέου: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Κλειστά: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Χρήση ειδοποίησης επιφάνειας εργασίας" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "Απόκρυψη κλειστών αιτημάτων" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Εμφάνιση μόνο των αιτημάτων μου" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "Χρήστης αρχειοθέτης" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "Υπεύθυνος" msgstr[1] "Υπεύθυνοι" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Τίτλος" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "Υπεύθυνοι" @@ -5682,32 +5719,32 @@ msgstr "Ευχαριστούμε που ανοίξατε ένα αίτημα!" 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 "Λάβετε υπόψη ότι αυτή η φόρμα είναι για την αναφορά θεμάτων με μία δήλωση προβλήματος και όχι για αναζήτηση βοήθειας. Αν χρειάζεστε βοήθεια για την επίλυση ενός προβλήματος, ρωτήστε στα σχόλια." -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "Συσχετιζόμενο αντικείμενο" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "Δεν έχει ανατεθεί σε κανέναν." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "Κλείσιμο αιτήματος" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "Εκ νέου άνοιγμα αιτήματος" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "Σημειώσεις υπεύθυνου" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Δεν υπάρχει κάτι εδώ." @@ -5715,7 +5752,7 @@ msgstr "Δεν υπάρχει κάτι εδώ." msgid "Rank" msgstr "Βαθμίδα" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "Αναζήτηση με ανγνωριστικό..." @@ -5774,7 +5811,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Αυτο-περιγραφή:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5782,23 +5819,23 @@ msgstr "Επιλέξτε την κοντινότερη μεγάλη πόλη" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Ζώνη ώρας:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Γλώσσα:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "Μοτίβο συντάκτη:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Μηχανή μαθηματικών:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "Συνδεδεμένοι οργανισμοί:" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5810,11 +5847,7 @@ msgstr "Αλλάξτε τον κωδικό σας" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "Απενεργοποίηση" +msgstr "Η ταυτοποίηση δύο παραγόντων είναι ενεργοποιημένη:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5822,7 +5855,7 @@ msgstr "Ανανέωση" #: templates/user/edit-profile.html:363 msgid "Scratch codes:" -msgstr "" +msgstr "Κωδικοί scratch:" #: templates/user/edit-profile.html:367 templates/user/edit-profile.html:399 msgid "Hidden" @@ -5834,19 +5867,15 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Ενεργοποίηση" +msgstr "Η ταυτοποίηση δύο παραγόντων είναι απενεργοποιημένη:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "Διακριτικό API:" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "Κλειδιά ασφαλείας:" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5862,7 +5891,7 @@ msgstr "Προσθήκη" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "Script χρήστη:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "Από" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "Σημειώσεις Διαχειριστή" +msgid "Admin notes:" +msgstr "Σημειώσεις διαχειριστή:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "Σχετικά" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "Δεν έχετε κοινοποιήσει καμία πληροφορία." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Αυτός ο χρήστης δεν έχει κοινοποιήσει καμία πληροφορία." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "Κυρ" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "Δε" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "Τρί" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "Τετ" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "Πεμ" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "Παρ" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "Σαβ" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "Λιγότερα" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "Περισσότερα" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "Ιστορικό αξιολόγησης" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s πρόβλημα επιλύθηκε" msgstr[1] "%(counter)s προβλήματα επιλύθηκαν" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Βαθμίδα βάσει πόντων:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Συνολικοί πόντοι:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "%(counter)s διαγωνισμός συντάχθηκε" msgstr[1] "%(counter)s διαγωνισμοί συντάχθηκαν" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Βαθμίδα βάσει αξιολόγησης:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Αξιολόγηση:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Ελάχιστη αξιολόγηση:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Μέγιστη αξιολόγηση:" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 3f1a284f25..4c97b8e3b2 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: 2023-01-02 00:46+0000\n" +"POT-Creation-Date: 2023-01-21 00:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,75 +18,75 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "" @@ -136,125 +136,125 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -299,8 +299,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -309,8 +309,9 @@ msgstr "" msgid "Limits" msgstr "" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "" @@ -367,10 +368,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -398,116 +399,108 @@ msgstr[1] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -535,7 +528,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -710,6 +703,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -761,7 +755,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -784,7 +778,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -792,7 +786,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -823,7 +817,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -975,12 +969,12 @@ msgid "" "ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2203,11 +2197,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2553,39 +2547,47 @@ msgid "" msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2614,7 +2616,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2972,15 +2974,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3382,42 +3384,42 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3528,11 +3530,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3728,7 +3730,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3770,19 +3772,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3796,46 +3810,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3847,145 +3861,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4151,7 +4166,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4168,7 +4183,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4356,9 +4371,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4366,76 +4381,76 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "" "Joining a contest for the first time starts your timer, after which it " "becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4641,7 +4656,7 @@ msgid "" "follow in order to update your subscription." msgstr "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4707,7 +4722,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4767,7 +4782,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4853,24 +4868,24 @@ msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -5067,11 +5082,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -5113,7 +5128,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5121,6 +5136,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5501,7 +5529,7 @@ msgid "" msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5580,10 +5608,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5596,6 +5620,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "" @@ -5783,41 +5812,49 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5842,32 +5879,32 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5875,7 +5912,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5977,10 +6014,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -6001,10 +6034,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -6093,96 +6122,96 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 4cde98fa1b..338344349d 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Catalán" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Alemán" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Griego" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Inglés" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Español" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francés" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Croata" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Húngaro" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japonés" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Coreano" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Portugués (Brasil)" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumano" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Ruso" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Serbio (Latino)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turco" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnamita" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Chino Simplificado" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Chino Tradicional" @@ -101,7 +101,7 @@ msgstr "Registro Completado" msgid "Registration Not Allowed" msgstr "Registro No Permitido" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Inicio" @@ -113,8 +113,8 @@ msgstr "Contenido" #, python-format msgid "%d comment successfully hidden." msgid_plural "%d comments successfully hidden." -msgstr[0] "%d comentario ocultado exitosamente." -msgstr[1] "%d comentarios ocultados de manera exitosa." +msgstr[0] "%d comentario oculto con éxito." +msgstr[1] "%d comentarios ocultos con éxito." #: judge/admin/comments.py:43 msgid "Hide comments" @@ -124,8 +124,8 @@ msgstr "Ocultar comentarios" #, python-format msgid "%d comment successfully unhidden." msgid_plural "%d comments successfully unhidden." -msgstr[0] "%d comentario mostrado de manera exitosa." -msgstr[1] "%d comentarios hechos visible exitosamente." +msgstr[0] "%d comentario desocultado con éxito." +msgstr[1] "%d comentarios desocultados con éxito." #: judge/admin/comments.py:50 msgid "Unhide comments" @@ -135,125 +135,125 @@ msgstr "Mostrar comentarios" msgid "Associated page" msgstr "Página asociada" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Concursos incluidos" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Problema" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Problemas" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Rejuzgar" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Ajustes" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Programación Horaria" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Detalles" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Formato" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Puntuación" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Acceso" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Justicia" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d concurso ha sido hecho visible con éxito." msgstr[1] "%d concursos han sido hechos visibles con éxito." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Marcar concursos como visibles" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d concurso ha sido hecho invisible con éxito." msgstr[1] "%d concursos han sido hecho invisibles con éxito." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Marcar concursos como invisibles" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "%d concurso bloqueado exitosamente." msgstr[1] "%d concursos bloqueados exitosamente." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Bloquear envíos del concurso" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "%d concurso desbloqueado exitosamente." msgstr[1] "%d concursos desbloqueados exitosamente." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Desbloquear envíos del concurso" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d envío ha sido añadido a la cola para rejuzgar con éxito." msgstr[1] "%d envíos han sido añadidos a la cola para rejuzgar con éxito." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d participación recalculada." msgstr[1] "%d participaciones recalculadas." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Recalcular resultados" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "nombre de usuario" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtual" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Taxonomía" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Puntos" @@ -308,8 +308,9 @@ msgstr "Puntos" msgid "Limits" msgstr "Límites" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Lenguaje" @@ -366,10 +367,10 @@ msgstr "problema" msgid "timezone" msgstr "zona horaria" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Usuario" @@ -397,116 +398,108 @@ msgstr[1] "Se ha recalculado la puntuación de %d usuarios." msgid "Recalculate scores" msgstr "Recalcular puntuaciones" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Problemas no permitidos" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Estos problemas NO tienen permisos para ser enviados en este lenguaje." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "Regenerar" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Descripción" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Información" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Capacidades" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Ninguno" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "No terminado" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Excepcional" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "No aceptado" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "%s (observando)" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "%s (virtual %d)" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s en %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "No tienes permiso para rejuzgar envíos." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "No tienes permiso para rejuzgar TANTOS envíos." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Rejuzgar los envíos seleccionados" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d envío fue reevaluado con éxito." msgstr[1] "%d envíos fueron reevaluados con éxito." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Reevaluar los envíos seleccionados" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Código del problema" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Nombre del problema" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Tiempo" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Memoria" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "Bloqueado" @@ -534,9 +527,9 @@ msgstr "Cuerpo del comentario" msgid "Your part is silent, little toad." msgstr "No se supone que deberías hablar, pequeñuelo." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." -msgstr "" +msgstr "Debes resolver como mínimo un problema antes de que te dejemos hablar." #: judge/comments.py:96 msgid "Posted comment" @@ -648,7 +641,7 @@ msgstr "Subscribirse en las actualizaciones de los concursos" #: judge/forms.py:47 msgid "Enable experimental features" -msgstr "Habilitar las actualizaciones experimentales" +msgstr "Habilitar las funciones experimentales" #: judge/forms.py:72 msgid "You must solve at least one problem before you can update your profile." @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "Cualquier juez" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -738,10 +732,10 @@ msgstr "La id del concurso debe ser ^[a-z0-9]+$" #: judge/forms.py:286 msgid "Contest with key already exists." -msgstr "Ya existe un concurso con esta llave primaria." +msgstr "Ya existe un concurso con esta clave primaria." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j N Y, g:i a" @@ -764,16 +758,16 @@ msgid "Leave as LaTeX" msgstr "Dejar como LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG con PNG si falla" +msgid "SVG only" +msgstr "Solo SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Solo MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax con SVG/PNG si falla" +msgid "MathJax with SVG fallback" +msgstr "MathJax con SVG si falla" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -803,7 +797,7 @@ msgstr "votos" msgid "body of comment" msgstr "cuerpo del comentario" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "oculto" @@ -951,12 +945,12 @@ msgstr "espectadores" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "descripción" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "problemas" @@ -1007,7 +1001,7 @@ msgstr "" #: judge/models/contest.py:106 msgid "scoreboard visibility" -msgstr "" +msgstr "visibilidad del marcador" #: judge/models/contest.py:107 msgid "Scoreboard visibility through the duration of the contest." @@ -1027,7 +1021,7 @@ msgstr "puntuación mínima" #: judge/models/contest.py:113 msgid "Do not rate users who have a lower rating." -msgstr "" +msgstr "No calificar a los usuarios que tengan una puntuación más baja." #: judge/models/contest.py:114 msgid "rating ceiling" @@ -1035,7 +1029,7 @@ msgstr "puntuación máxima" #: judge/models/contest.py:115 msgid "Do not rate users who have a higher rating." -msgstr "" +msgstr "No calificar a los usuarios que tengan una puntuación más alta." #: judge/models/contest.py:117 msgid "rate all" @@ -1059,7 +1053,7 @@ msgstr "concursantes privados" #: judge/models/contest.py:122 msgid "If non-empty, only these users may see the contest." -msgstr "" +msgstr "Si no está vacío, solo estos usuarios podrán ver el concurso." #: judge/models/contest.py:124 msgid "hide problem tags" @@ -1420,7 +1414,7 @@ msgstr "resultados del moss del concurso" #: judge/models/interface.py:17 judge/models/problem.py:60 msgid "key" -msgstr "llave" +msgstr "clave" #: judge/models/interface.py:18 msgid "value" @@ -1460,7 +1454,7 @@ msgstr "elementos paternales" #: judge/models/interface.py:66 msgid "post title" -msgstr "título de la publicación" +msgstr "título del post" #: judge/models/interface.py:68 msgid "slug" @@ -1488,7 +1482,7 @@ msgstr "resumen del post" #: judge/models/interface.py:96 msgid "Edit all posts" -msgstr "Editar todas las publicaciones" +msgstr "Editar todos los posts" #: judge/models/interface.py:97 msgid "Edit post visibility" @@ -1554,7 +1548,7 @@ msgstr "nombre corto" #: judge/models/problem.py:65 msgid "Displayed on pages under this license." -msgstr "Mostrar en páginas bajo esta licencia." +msgstr "Mostrado en páginas bajo esta licencia." #: judge/models/problem.py:66 msgid "icon" @@ -1831,7 +1825,7 @@ msgstr "soluciones" #: judge/models/problem.py:568 msgid "proposed points" -msgstr "" +msgstr "puntos propuestos" #: judge/models/problem.py:569 msgid "The amount of points the voter thinks this problem deserves." @@ -1855,7 +1849,7 @@ msgstr "nota" #: judge/models/problem.py:580 msgid "Justification for problem point value." -msgstr "" +msgstr "Justificación del valor de puntos del problema." #: judge/models/problem.py:584 msgid "problem vote" @@ -1868,7 +1862,7 @@ msgstr "votos del problema" #: judge/models/problem.py:588 #, python-format msgid "Points vote by %(voter)s for %(problem)s" -msgstr "" +msgstr "Voto por puntos de %(voter)s para %(problem)s" #: judge/models/problem_data.py:23 msgid "Standard" @@ -1884,7 +1878,7 @@ msgstr "Flotantes (absoluto)" #: judge/models/problem_data.py:26 msgid "Floats (relative)" -msgstr "Flotante (relativo)" +msgstr "Flotantes (relativo)" #: judge/models/problem_data.py:27 msgid "Non-trailing spaces" @@ -1932,7 +1926,7 @@ msgstr "" #: judge/models/problem_data.py:46 msgid "disable bigInteger / bigDecimal" -msgstr "" +msgstr "deshabilitar bigInteger / bigDecimal" #: judge/models/problem_data.py:47 judge/models/problem_data.py:95 msgid "checker arguments" @@ -1980,7 +1974,7 @@ msgstr "argumentos del generador" #: judge/models/problem_data.py:90 msgid "point value" -msgstr "valor del punto" +msgstr "valor de puntos" #: judge/models/problem_data.py:91 msgid "case is pretest?" @@ -2069,7 +2063,7 @@ msgstr "organización" #: judge/models/profile.py:104 msgid "The organization that this class belongs to." -msgstr "" +msgstr "La organización a la que pertenece esta clase." #: judge/models/profile.py:106 msgid "class name" @@ -2102,7 +2096,7 @@ msgstr "miembros" #: judge/models/profile.py:128 #, python-format msgid "%(class)s in %(organization)s" -msgstr "" +msgstr "%(class)s en %(organization)s" #: judge/models/profile.py:142 judge/models/profile.py:371 msgid "class" @@ -2148,11 +2142,11 @@ msgstr "Usuario Normal" msgid "Problem Setter" msgstr "Creador de Problemas" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2220,15 +2214,15 @@ msgstr "Activar autenticación de dos pasos basada en WebAuthn." #: judge/models/profile.py:188 msgid "TOTP key" -msgstr "llave TOTP" +msgstr "clave TOTP" #: judge/models/profile.py:189 msgid "32-character Base32-encoded key for TOTP." -msgstr "Llave con codificación Base32 de 32 caracteres para el TOTP." +msgstr "Clave con codificación Base32 de 32 caracteres para el TOTP." #: judge/models/profile.py:191 msgid "TOTP key must be empty or Base32." -msgstr "La llave TOTP debe estar vacía o ser Base32." +msgstr "La clave TOTP debe estar vacía o ser Base32." #: judge/models/profile.py:192 msgid "scratch codes" @@ -2325,7 +2319,7 @@ msgstr "credenciales de WebAuthn" #: judge/models/profile.py:365 msgid "request time" -msgstr "tiempo requerido" +msgstr "tiempo de solicitud" #: judge/models/profile.py:366 msgid "state" @@ -2349,7 +2343,7 @@ msgstr "razón" #: judge/models/profile.py:381 msgid "organization join request" -msgstr "solicitud de adhesión de la organización" +msgstr "solicitud de adhesión a la organización" #: judge/models/profile.py:382 msgid "organization join requests" @@ -2469,11 +2463,11 @@ msgstr "fecha de creación" #: judge/models/runtime.py:127 msgid "A key to authenticate this judge." -msgstr "La llave para autenticar este juez." +msgstr "Una clave para autenticar a este juez." #: judge/models/runtime.py:128 msgid "authentication key" -msgstr "llave de autentificación" +msgstr "clave de autenticación" #: judge/models/runtime.py:129 msgid "block judge" @@ -2481,42 +2475,50 @@ msgstr "bloquear juez" #: judge/models/runtime.py:130 msgid "Whether this judge should be blocked from connecting, even if its key is correct." -msgstr "Si este juez debe bloquearsele la conexión, incluso si la llave es correcta." +msgstr "Si este juez debe bloquearsele la conexión, incluso si la clave es correcta." #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "estatus del juez en línea" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "hora de inicio del juez" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "tiempo de respuesta" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "carga del sistema" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Carga para el último minuto, dividido procesadores para ser justos." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "jueces" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "juez" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Aceptado" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "Error de Tiempo de Ejecución" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Error de Compilación" @@ -2555,7 +2557,7 @@ msgstr "Error Interno" #: judge/models/submission.py:31 judge/models/submission.py:52 msgid "Short Circuited" -msgstr "" +msgstr "Cortocircuitado" #: judge/models/submission.py:32 judge/models/submission.py:45 #: judge/models/submission.py:64 @@ -2903,15 +2905,15 @@ msgstr "¿Cómo ha corrompido la ruta del archivo zip?" msgid "How did you corrupt the generator path?" msgstr "¿Cómo corrompió la ruta del generador?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Incorrecto" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Tiempo Agotado" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Error" @@ -2957,7 +2959,7 @@ msgstr "%h:%m" #: judge/views/blog.py:36 #, python-format msgid "Page %d of Posts" -msgstr "Página %d de Publicaciones" +msgstr "Página %d de Posts" #: judge/views/comment.py:27 msgid "Messing around, are we?" @@ -2985,7 +2987,7 @@ msgstr "Editado desde sitio" #: judge/views/comment.py:155 msgid "Editing comment" -msgstr "Comentario editado" +msgstr "Editando comentario" #: judge/views/contests.py:58 judge/views/contests.py:231 #: judge/views/contests.py:234 judge/views/contests.py:439 @@ -3042,7 +3044,7 @@ msgstr "No se puede entrar" #: judge/views/contests.py:391 msgid "You are not able to join this contest." -msgstr "" +msgstr "No puedes unirte a este concurso." #: judge/views/contests.py:429 #, python-format @@ -3182,12 +3184,12 @@ msgstr "No estás en \"%s\"." #: judge/views/organization.py:191 judge/views/organization.py:451 #, python-format msgid "Can't request to join %s" -msgstr "" +msgstr "No se puede solicitar unirse %s" #: judge/views/organization.py:192 judge/views/organization.py:452 #, python-format msgid "You already have a pending request to join %s." -msgstr "" +msgstr "Ya tienes una solicitud pendiente para unirte a %s." #: judge/views/organization.py:205 #, python-format @@ -3301,50 +3303,50 @@ msgstr "No se pudo encontrar una editorial con el código \"%s\"." #: judge/views/problem.py:240 msgid "Not allowed to vote on this problem." -msgstr "" +msgstr "No se permite votar sobre este problema." #: judge/views/problem.py:263 msgid "Not allowed to delete votes on this problem." -msgstr "" +msgstr "No se permite borrar votos sobre este problema." #: judge/views/problem.py:266 msgid "success" msgstr "éxito" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "Enviar a %s" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." -msgstr "" +msgstr "Ha enviado demasiados envíos." -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Esta prohibido enviarlo" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "Usted ha sido declarado persona no grata por este problema. Usted está permanentemente impedido de enviar a este problema." -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Demasiados envíos" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "Usted ha excedido el límite de envíos para este problema." -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" -msgstr "" +msgstr "¿Quieres que te banee?" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Clonar Problema" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3445,17 +3447,17 @@ msgstr "Registrarse" #: judge/views/register.py:103 msgid "Activation Key Invalid" -msgstr "" +msgstr "Clave de activación inválida" #: judge/views/register.py:114 msgid "Authentication failure" msgstr "Fallo de autenticación" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "Otro" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Estadísticas del lenguaje" @@ -3465,7 +3467,7 @@ msgstr "Estado" #: judge/views/status.py:108 msgid "Version matrix" -msgstr "Versión matriz" +msgstr "Matriz de versiones" #: judge/views/submission.py:70 #, python-format @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "Actualizado en el sitio" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Editar perfil" @@ -3693,72 +3695,84 @@ msgstr "Calificar" msgid "Rate all ratable contests" msgstr "Calificar todos los concursos calificables" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "Desconectar" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "Terminar" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "Desactivar" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Activar" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Ver envíos" #: templates/admin/judge/problem/change_form.html:20 #: templates/admin/judge/problem/change_form.html:23 msgid "View problem votes" -msgstr "" +msgstr "Ver los votos del problema" #: templates/admin/judge/profile/change_form.html:14 #: templates/admin/judge/profile/change_form.html:17 msgid "Edit user" msgstr "Editar usuario" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Hola, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "Detener la suplantación" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Cerrar sesión" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Iniciar sesión" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "o" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "Registrarse" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "modo de espectador" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Este sitio funciona mejor con JavaScript activado." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "Editar" msgid "posted on %(time)s" msgstr "publicado el %(time)s" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Eventos" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Noticias" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "publicado el {time}" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "publicado {time}" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "Continuar leyendo..." -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Aclaraciones" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "No se han hecho aclaraciones en este momento." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Concursos en curso" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "Termina en %(countdown)s." -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Próximos concursos" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "Comenzando a partir de %(countdown)s." -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Corriente de comentarios" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Problemas nuevos" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Mis tickets abiertos" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Nuevos tickets" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "¡Publicar!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Comentarios" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "No hay comentarios por el momento." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "Los comentarios están deshabilitados en esta página." + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Por favor iniciar sesión para votar" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "comentado el {time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "comentado {time}" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "editar %(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "editado" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Enlace" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Responder" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Votos" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Ocultar" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "Este comentario ha sido oculto porque tiene demasiados votos negativos." -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "Mostrarlo de todos modos." -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "No hay comentarios por el momento." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Comentario nuevo" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Cuerpo del comentario inválido." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "¡Publicar!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "Los comentarios están deshabilitados en esta página." - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "Respondiendo al comentario" @@ -3929,7 +3944,7 @@ msgstr "No se pudo votar: {error}" #: templates/comments/media-js.html:137 msgid "Are you sure you want to hide this comment?" -msgstr "" +msgstr "¿Estás seguro de que quieres ocultar este comentario?" #: templates/comments/media-js.html:145 msgid "Could not hide comment." @@ -3962,7 +3977,7 @@ msgstr "No hay votos" #: templates/common-content.html:32 templates/user/edit-profile.html:219 msgid "Click to copy" -msgstr "" +msgstr "Clic para copiar" #: templates/common-content.html:33 templates/user/edit-profile.html:220 msgid "Copy" @@ -4014,7 +4029,7 @@ msgstr "Sábado" #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" -msgstr "Entra una nueva llave para el concurso clonado:" +msgstr "Entra una nueva clave para el concurso clonado:" #: templates/contest/clone.html:40 templates/problem/clone.html:40 msgid "Clone!" @@ -4074,7 +4089,7 @@ msgstr "Clonar" msgid "Leave contest" msgstr "Abandonar concurso" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Unión virtual" @@ -4091,9 +4106,9 @@ msgstr "Unirse al concurso" msgid "Spectate contest" msgstr "Ver concurso" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." -msgstr "" +msgstr "No puedes unirte a este concurso." #: templates/contest/contest-tabs.html:90 msgid "Log in to participate" @@ -4107,7 +4122,7 @@ msgstr "Espectador, concurso termina en %(countdown)s." #: templates/contest/contest.html:35 #, python-format msgid "Participating virtually, %(countdown)s remaining." -msgstr "" +msgstr "Participación virtual, quedan %(countdown)s." #: templates/contest/contest.html:37 msgid "Participating virtually." @@ -4200,14 +4215,14 @@ msgstr "" #: templates/contest/contest.html:118 msgid "This contest will **not** be rated." -msgstr "" +msgstr "Este concurso **no** será calificado." #: templates/contest/contest.html:123 #, python-format msgid "There is **%(count)s** problem in this contest." msgid_plural "There are **%(count)s** problems in this contest." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hay **%(count)s** problema en este concurso." +msgstr[1] "Hay **%(count)s** problemas en este concurso." #: templates/contest/contest.html:132 msgid "**Partial scoring is enabled** for some or all of these problems." @@ -4236,7 +4251,7 @@ msgstr "" #: templates/contest/contest.html:154 #, python-format msgid "The contest format is **%(format)s**." -msgstr "" +msgstr "El formato de concurso es **%(format)s**." #: templates/contest/contest.html:163 msgid "The scoreboard will be **visible** for the duration of the contest." @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "Tasa de AC" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Usuarios" @@ -4272,74 +4287,74 @@ msgstr "Usuarios" msgid "Editorials" msgstr "Editoriales" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Editorial" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "¿Usted esta seguro de que quiere unirse?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "Al unirse a un concurso por primera vez se inicia el cronómetro, y no puede pararse." -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "privado" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "clasificatorio" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "%(time_limit)s ventana" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" -msgstr "" +msgstr "%(duration)s de duración" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Unir" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "Espectador" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Concursos activos" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Concurso" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "Ventana termina en %(countdown)s" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "Termina en %(countdown)s" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "Comenzando a partir de %(countdown)s" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "No hay concursos programados en este momento." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Concursos pasados" @@ -4385,7 +4400,7 @@ msgstr "Volver a pasar el MOSS" #: templates/contest/moss.html:84 msgid "Delete MOSS results" -msgstr "Borras los resultados del MOSS" +msgstr "Borrar los resultados del MOSS" #: templates/contest/private.html:5 msgid "This contest is private to specific users." @@ -4534,7 +4549,7 @@ msgstr "Su suscripción ha sido actualizada con éxito." 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 "Su solicitud de actualización se recibió correctamente y se le envió un correo electrónico de activación. En ese correo electrónico encontrará un vinculo que debe seguir para actualizar su suscripción." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4590,7 +4605,7 @@ msgstr "Unido" #: templates/organization/home.html:99 msgid "Request to join" -msgstr "" +msgstr "Solicitar para unirse" #: templates/organization/list.html:22 templates/status/language-list.html:35 msgid "Name" @@ -4600,7 +4615,7 @@ msgstr "Nombre" msgid "Members" msgstr "Miembros" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Crear" @@ -4660,13 +4675,13 @@ msgstr "Registro" msgid "Kick" msgstr "Expulsar" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "¿Estás seguro de que quieres expulsar a este usuario?" #: templates/pagedown.html:10 msgid "Update preview" -msgstr "" +msgstr "Actualizar vista previa" #: templates/problem/clone.html:37 msgid "Enter a new code for the cloned problem:" @@ -4674,7 +4689,7 @@ msgstr "Entra un nuevo código para el problema clonado:" #: templates/problem/data.html:70 msgid "precision (decimal digits)" -msgstr "" +msgstr "precisión (dígitos decimales)" #: templates/problem/data.html:339 msgid "View YAML" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "Autor:" msgstr[1] "Autores:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Filtrar por tipo..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Problemas populares" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Categoría" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Tipos" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4869,7 +4884,7 @@ msgstr "Mejores envíos" #: templates/problem/problem.html:140 msgid "Vote on problem points" -msgstr "" +msgstr "Votar el valor de puntos del problema" #: templates/problem/problem.html:142 #, python-format @@ -4878,7 +4893,7 @@ msgstr "" #: templates/problem/problem.html:146 templates/problem/vote-stats-ajax.html:3 msgid "Voting statistics" -msgstr "" +msgstr "Estadísticas de voto" #: templates/problem/problem.html:151 msgid "Read editorial" @@ -4953,11 +4968,11 @@ msgstr "Solicitar aclaración" msgid "Report an issue" msgstr "Reportar un problema" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Límite de Tiempo:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Límite de Memoria:" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "Rango de puntos" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Ir" @@ -5007,6 +5022,19 @@ msgstr "Ir" msgid "Random" msgstr "Aleatorio" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "Identificación" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Resultado" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Fecha" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "Tu código fuente debe contener como máximo 65536 caracteres." @@ -5037,7 +5065,7 @@ msgstr "Ningún juez esta disponible para este problema." #: templates/problem/vote-ajax.html:4 msgid "Change vote" -msgstr "" +msgstr "Cambiar voto" #: templates/problem/vote-ajax.html:7 #, python-format @@ -5050,7 +5078,7 @@ msgstr "" #: templates/problem/vote-ajax.html:25 msgid "Justification:" -msgstr "" +msgstr "Justificación:" #: templates/problem/vote-ajax.html:27 msgid "A short justification for your vote to this problem's point value (optional)." @@ -5058,35 +5086,35 @@ msgstr "" #: templates/problem/vote-ajax.html:33 msgid "Vote!" -msgstr "" +msgstr "¡Votar!" #: templates/problem/vote-ajax.html:35 msgid "Delete vote" -msgstr "" +msgstr "Eliminar voto" #: templates/problem/vote-stats-ajax.html:7 msgid "No votes available!" -msgstr "" +msgstr "¡No hay votos disponibles!" #: templates/problem/vote-stats-ajax.html:16 #, python-format msgid "Median vote: %(val)s" -msgstr "" +msgstr "Voto mediano: %(val)s" #: templates/problem/vote-stats-ajax.html:17 #, python-format msgid "Mean vote: %(val)s" -msgstr "" +msgstr "Voto medio: %(val)s" #: templates/problem/vote-stats-ajax.html:18 #, python-format msgid "Number of votes: %(val)d" -msgstr "" +msgstr "Número de votos: %(val)d" #: templates/registration/activate.html:3 #, python-format msgid "%(key)s is an invalid activation key." -msgstr "%(key)s es una llave no válida." +msgstr "%(key)s no es una clave de activación válida." #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." @@ -5351,8 +5379,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "Importante" +msgid "Important:" +msgstr "Importante:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5425,10 +5453,6 @@ msgstr "N/A" msgid "There are no judges available at this time." msgstr "No hay jueces disponibles en este momento." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "Identificación" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Información del Tiempo de Ejecución" @@ -5439,7 +5463,12 @@ msgstr "Jueces" #: templates/status/status-tabs.html:6 msgid "Version Matrix" -msgstr "Versión Matriz" +msgstr "Matriz de Versiones" + +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" #: templates/submission/internal-error-message.html:3 #, python-format @@ -5626,41 +5655,49 @@ msgstr "El mejor" msgid "%(user)s's" msgstr "De %(user)s" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "¡Completado!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Reabierto: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Cerrado: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Usar notificaciones de escritorio" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "Ocultar tickets cerrados" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Solo mostrar mis tickets" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "Usuario que envía" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "Asignado" msgstr[1] "Asignados" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Título" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "Asignados" @@ -5682,32 +5719,32 @@ msgstr "¡Gracias por abrir un ticket!" 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 "Por favor tenga en cuenta que este formulario es para informar problemas con una declaración del mismo y no para pedir ayuda. Si necesita ayuda para resolver un problema, pregunte en los comentarios." -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "No se pudo cambiar el ticket: {error}" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "Objeto asociado" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "Ninguno asignado." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "Cerrar ticket" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "Reabrir ticket" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "Notas de asignado" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Nada aquí." @@ -5715,7 +5752,7 @@ msgstr "Nada aquí." msgid "Rank" msgstr "Rango" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "Buscar por nombre do usuario..." @@ -5774,7 +5811,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Descripción propia:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5782,23 +5819,23 @@ msgstr "Seleccione la ciudad importante más cercana" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Zona horaria:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Idioma:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "Tema editor:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Motor matemático:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "Organizaciones afiliadas:" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5810,11 +5847,7 @@ msgstr "Cambiar tu contraseña" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "Desactivar" +msgstr "Autenticación en dos pasos habilitada:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5822,7 +5855,7 @@ msgstr "" #: templates/user/edit-profile.html:363 msgid "Scratch codes:" -msgstr "" +msgstr "Códigos scratch:" #: templates/user/edit-profile.html:367 templates/user/edit-profile.html:399 msgid "Hidden" @@ -5834,19 +5867,15 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Activar" +msgstr "Autenticación en dos pasos deshabilitada:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "Token API:" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "Claves de seguridad:" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5862,7 +5891,7 @@ msgstr "Añadir" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "Script de usuario:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5917,7 +5946,7 @@ msgstr "¡Tus datos están listos!" #: templates/user/prepare-data.html:135 #, python-format msgid "You will need to wait %(countdown)s to prepare a new data download." -msgstr "" +msgstr "Tendrás que esperar %(countdown)s para preparar una nueva descarga de datos." #: templates/user/prepare-data.html:137 msgid "Download data" @@ -5928,106 +5957,106 @@ msgid "From" msgstr "De" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "Notas de la Administración" +msgid "Admin notes:" +msgstr "Notas de la administración:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "Sobre" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "No has compartido ninguna información." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Este usuario no ha compartido ninguna información." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "Dom" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "Lun" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "Mar" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "Mié" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "Jue" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "Vie" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "Sáb" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "Menos" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "Más" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "Historial de puntuaciones" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s problema resuelto" msgstr[1] "%(counter)s problemas resueltos" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Rango por puntos:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Puntos totales:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "%(counter)s concurso escrito" msgstr[1] "%(counter)s concursos escritos" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Rango por puntuación:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Puntuación:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Puntuación mínima:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Puntuación máxima:" #: templates/user/user-problems.html:37 msgid "Points breakdown" -msgstr "" +msgstr "Desglose de puntos" #: templates/user/user-problems.html:43 msgid "Load more..." -msgstr "Cargas más..." +msgstr "Cargar más..." #: templates/user/user-problems.html:47 msgid "This user has not yet solved any problems." diff --git a/locale/es/LC_MESSAGES/djangojs.po b/locale/es/LC_MESSAGES/djangojs.po index c330498ad3..0f8f42814b 100644 --- a/locale/es/LC_MESSAGES/djangojs.po +++ b/locale/es/LC_MESSAGES/djangojs.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 23:43+0000\n" -"PO-Revision-Date: 2022-12-21 00:44\n" +"PO-Revision-Date: 2023-01-11 00:49\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,7 +36,7 @@ msgstr "" #: resources/problem-vote.js:16 #, javascript-format msgid "Unable to delete vote: %s" -msgstr "" +msgstr "No se puede eliminar el voto: %s" #: resources/problem-vote.js:28 #, javascript-format @@ -50,7 +50,7 @@ msgstr "" #: resources/problem-vote.js:63 msgid "Number of votes for this point value" -msgstr "" +msgstr "Número de votos para este valor de puntos" #: resources/user_profile.js:47 msgid "past year" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 0d45a76c34..513698b83b 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Catalan" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Allemand" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Grec" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Anglais" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Espagnol" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Français" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Croate" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Hongrois" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japonais" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Coréen" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Portugais Brésilien" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Roumain" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Russe" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Serbe (Latin)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turc" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnamien" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Chinois Simplifié" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Chinois Traditionnel" @@ -101,7 +101,7 @@ msgstr "Inscription Terminée" msgid "Registration Not Allowed" msgstr "Inscription Non Autorisée" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Accueil" @@ -135,125 +135,125 @@ msgstr "Décacher les commentaires" msgid "Associated page" msgstr "Page associée" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Concours inclus" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Problème" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Problèmes" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Rejuger" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Réglages" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Planification" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Détails" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Format" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Classement" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Accès" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Justice" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d concours marqué visible avec succès." msgstr[1] "%d concours marqués visibles avec succès." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Marquer les concours comme visibles" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d concours marqué invisible avec succès." msgstr[1] "%d concours marqués invisibles avec succès." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Marquer les concours comme invisibles" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "%d concours a été verrouillé avec succès." msgstr[1] "%d concours ont été verrouillés avec succès." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Verrouiller les soumissions au concours" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "%d concours a été déverrouillé avec succès." msgstr[1] "%d concours ont été déverrouillés avec succès." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Déverrouiller les soumissions au concours" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d soumission a été programmée pour être rejugée avec succès." msgstr[1] "%d soumissions ont été programmées pour être rejugées avec succès." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d participation recalculée." msgstr[1] "%d participations recalculées." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Recalculer les résultats" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "nom d'utilisateur" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtuel" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Points" @@ -308,8 +308,9 @@ msgstr "Points" msgid "Limits" msgstr "Limites" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Langage" @@ -366,10 +367,10 @@ msgstr "problème" msgid "timezone" msgstr "fuseau horaire" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Utilisateur" @@ -397,116 +398,108 @@ msgstr[1] "%d utilisateurs ont des notes recalculées." msgid "Recalculate scores" msgstr "Recalculer les scores" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Problèmes non autorisés" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Ces problèmes ne peuvent PAS être soumis dans ce langage." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "Régénérer" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Description" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Information" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Capacités" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Rien" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Pas finit" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Exceptionnel" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Non accepté" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "%s (observateur)" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "%s (virtuel %d)" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s dans %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Vous n'avez pas le droit de rejuger des soumissions." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Vous n'avez pas le droit de rejuger AUTANT de soumissions." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Rejuger les soumissions sélectionnées" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d soumission a été recomptée avec succès." msgstr[1] "%d soumissions ont été recomptées avec succès." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Recompter les soumissions sélectionnées" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Code du problème" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Nom du problème" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Temps" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d Ko" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f Mo" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Mémoire" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "Verrouillé" @@ -534,9 +527,9 @@ msgstr "Corps du commentaire" msgid "Your part is silent, little toad." msgstr "Ton personnage est muet, le crapaud." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." -msgstr "" +msgstr "Vous devez résoudre au moins un problème avant de pouvoir se faire entendre." #: judge/comments.py:96 msgid "Posted comment" @@ -560,7 +553,7 @@ msgstr[1] "Chaque soumission avant la première soumission de score maximum entr #: judge/contest_format/atcoder.py:127 msgid "Ties will be broken by the last score altering submission time." -msgstr "" +msgstr "Les égalités seront départagées par le dernier temps de soumission qui a modifié le score." #: judge/contest_format/default.py:18 msgid "Default" @@ -581,14 +574,14 @@ msgstr "Le score de votre **dernière** soumission non CE pour chaque problème #: judge/contest_format/ecoo.py:135 #, python-format msgid "There is a **%d bonus** for fully solving on your first non-CE submission." -msgstr "" +msgstr "Il y a un **bonus de %d ** pour une solution complète à votre première soumission non CE." #: judge/contest_format/ecoo.py:141 #, python-format msgid "For every **%d minute** you submit before the end of your window, there will be a **1** point bonus." msgid_plural "For every **%d minutes** you submit before the end of your window, there will be a **1** point bonus." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Obtenez **1** point de bonus pour chaque **%d minute** restante avant la fin de votre fenêtre." +msgstr[1] "Obtenez **1** point de bonus pour chaque **%d minutes** restantes avant la fin de votre fenêtre." #: judge/contest_format/ecoo.py:147 msgid "Ties will be broken by the sum of the last submission time on **all** problems." @@ -605,7 +598,7 @@ msgstr "ICPC" #: judge/contest_format/icpc.py:137 msgid "Ties will be broken by the sum of the last score altering submission time on problems with a non-zero score, followed by the time of the last score altering submission." -msgstr "" +msgstr "Les égalités seront départagées par la somme des derniers temps de soumission qui ont modifié le score sur les problèmes avec un score non nul, puis par le dernier temps de soumission qui a modifié le score." #: judge/contest_format/ioi.py:11 msgid "IOI" @@ -617,7 +610,7 @@ msgstr "Le score maximum pour chaque lot de problèmes sera utilisé." #: judge/contest_format/ioi.py:99 judge/contest_format/legacy_ioi.py:100 msgid "Ties will be broken by the sum of the last score altering submission time on problems with a non-zero score." -msgstr "" +msgstr "Les égalités seront départagées par la somme des derniers temps de soumission qui ont modifié le score sur les problèmes avec un score non nul." #: judge/contest_format/legacy_ioi.py:18 msgid "IOI (pre-2016)" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "N'importe quel juge" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "Le concours avec la clé existe déjà." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j N Y, G \\h i" @@ -764,16 +758,16 @@ msgid "Leave as LaTeX" msgstr "Laisser en tant que LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG avec repli PNG" +msgid "SVG only" +msgstr "SVG seulement" #: judge/models/choices.py:61 msgid "MathML only" msgstr "MathML seulement" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax avec repli SVG/PNG" +msgid "MathJax with SVG fallback" +msgstr "MathJax avec repli SVG" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -803,7 +797,7 @@ msgstr "votes" msgid "body of comment" msgstr "corps du commentaire" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "caché" @@ -951,12 +945,12 @@ msgstr "observateurs" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "Ces utilisateurs pourront observer le concours, mais ne pourront pas voir les problèmes à l'avance." -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "description" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "problèmes" @@ -2148,11 +2142,11 @@ msgstr "Utilisateur Normal" msgid "Problem Setter" msgstr "Créateur de Problèmes" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2268,7 +2262,7 @@ msgstr "Notes pour les administrateurs concernant cet utilisateur." #: judge/models/profile.py:206 msgid "last data download time" -msgstr "" +msgstr "dernier temps de téléchargement" #: judge/models/profile.py:207 msgid "display name override" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "Si ce juge doit être empêché de se connecter, même si sa clé est correcte." #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "statut en ligne du juge" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "heure de début du juge" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "temps de réponse" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "charge du système" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Charge pour la dernière minute, divisée par les processeurs pour être juste." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "dernière IP connectée" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "juges" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "juge" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Accepté" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "Erreur d'Exécution" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Erreur de Compilation" @@ -2848,7 +2850,7 @@ msgstr "MOSS en cours d'exécution" #: judge/tasks/submission.py:47 msgid "Modifying submissions" -msgstr "" +msgstr "Modification des soumissions" #: judge/tasks/submission.py:60 msgid "Recalculating user points" @@ -2856,7 +2858,7 @@ msgstr "" #: judge/tasks/user.py:49 msgid "Applying filters" -msgstr "" +msgstr "Application des filtres" #: judge/tasks/user.py:64 msgid "Preparing your submission data" @@ -2903,15 +2905,15 @@ msgstr "Comment avez-vous corrompu le chemin zip ?" msgid "How did you corrupt the generator path?" msgstr "Comment avez-vous corrompu le chemin du générateur ?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Mauvais" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Expiré" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Erreur" @@ -2985,7 +2987,7 @@ msgstr "Modifié à partir du site" #: judge/views/comment.py:155 msgid "Editing comment" -msgstr "" +msgstr "Édition du commentaire" #: judge/views/contests.py:58 judge/views/contests.py:231 #: judge/views/contests.py:234 judge/views/contests.py:439 @@ -3034,7 +3036,7 @@ msgstr "Interdit de rejoindre" #: judge/views/contests.py:360 msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." -msgstr "" +msgstr "Vous êtes persona non grata pour ce concours. Il vous est définitivement interdit de participer à ce concours." #: judge/views/contests.py:390 msgid "Cannot enter" @@ -3207,8 +3209,8 @@ msgstr "Gestion des demandes d'adhésion à %s" #, python-format msgid "Your organization can only receive %d more member." msgid_plural "Your organization can only receive %d more members." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Votre organisation ne peut accueillir que %d membre de plus." +msgstr[1] "Votre organisation ne peut accueillir que %d membres de plus." #: judge/views/organization.py:297 #, python-format @@ -3311,40 +3313,40 @@ msgstr "Non autorisé à supprimer des votes sur ce problème." msgid "success" msgstr "réussi" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "Soumettre à %s" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "Vous avez soumis trop de soumissions." -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Interdit de soumettre" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." -msgstr "" +msgstr "Vous êtes persona non grata pour ce problème. Il vous est définitivement interdit de soumettre à ce problème." -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Trop de soumissions" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "Vous avez dépassé la limite de soumission pour ce problème." -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "Voulez-vous que je vous bannisse ?" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Cloner Problème" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "Problème cloné de %s" @@ -3364,7 +3366,7 @@ msgstr "Votre fichier zip est invalide !" #: judge/views/problem_data.py:105 judge/views/problem_data.py:108 #, python-brace-format msgid "Comparing submissions for {0}" -msgstr "" +msgstr "Comparaison des soumissions pour {0}" #: judge/views/problem_data.py:144 #, python-brace-format @@ -3400,8 +3402,8 @@ msgstr "Recompter toutes les soumissions pour %s..." #, python-format msgid "Successfully scheduled %d submission for rejudging." msgid_plural "Successfully scheduled %d submissions for rejudging." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%d soumission a été programmée pour être réjugée avec succès." +msgstr[1] "%d soumissions ont été programmées pour être rejugées avec succès." #: judge/views/ranked_submission.py:68 judge/views/ranked_submission.py:71 #, python-format @@ -3451,11 +3453,11 @@ msgstr "Clé d'Activation Invalide" msgid "Authentication failure" msgstr "Échec d'authentification" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "Autre" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Statistiques de langage" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "Mise à jour sur le site" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Modifier le profil" @@ -3693,19 +3695,31 @@ msgstr "Évaluer" msgid "Rate all ratable contests" msgstr "Évaluer tous les concours évaluables" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "Déconnecter" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "Terminer" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "Désactiver" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Activer" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Voir les soumissions" @@ -3719,46 +3733,46 @@ msgstr "Voir les votes du problème" msgid "Edit user" msgstr "Modifier l'utilisateur" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Bonjour, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "Arrêter d'imiter" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Se déconnecter" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Se connecter" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "ou" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "S'inscrire" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "en observant" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Ce site fonctionne mieux avec JavaScript activé." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "fièrement propulsé par **DMOJ**" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "Modifier" msgid "posted on %(time)s" msgstr "posté le %(time)s" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Évènements" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Actualités" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "posté le {time}" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "posté {time}" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." -msgstr "" +msgstr "Lire la suite..." -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Clarifications" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "Aucune clarification n'a été apportée pour l'instant." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Concours en cours" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "Se termine dans %(countdown)s." -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Concours à venir" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "Commence dans %(countdown)s." -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Flux de commentaire" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Nouveaux problèmes" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Mes tickets ouverts" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Nouveaux tickets" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Poster !" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Commentaires" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "Il n'y a aucun commentaire pour le moment." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "Les commentaires sont désactivés sur cette page." + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Veuillez vous connecter pour voter" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "commenté le {time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "commenté {time}" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "modification %(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "modifié" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Lien" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Répondre" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Votes" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Cacher" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "Ce commentaire est masqué en raison d'un trop grand nombre de réactions négatives." -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "Montrez-le quand même." -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "Il n'y a aucun commentaire pour le moment." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Nouveau commentaire" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Corps du commentaire invalide." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Poster !" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "Les commentaires sont désactivés sur cette page." - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "Répondre au commentaire" @@ -4074,7 +4089,7 @@ msgstr "Cloner" msgid "Leave contest" msgstr "Quitter le concours" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Rejoindre virtuellement" @@ -4091,7 +4106,7 @@ msgstr "Rejoindre le concours" msgid "Spectate contest" msgstr "Observer le concours" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "Vous ne pouvez pas rejoindre ce concours." @@ -4211,11 +4226,11 @@ msgstr[1] "Il y a **%(count)s** problèmes dans ce concours." #: templates/contest/contest.html:132 msgid "**Partial scoring is enabled** for some or all of these problems." -msgstr "" +msgstr "**La notation partielle est activée** pour ces problèmes ou certains d'entre eux." #: templates/contest/contest.html:134 msgid "This contest **will not use partial scoring**." -msgstr "" +msgstr "Ce concours **n'utilise pas la notation partielle**." #: templates/contest/contest.html:139 msgid "The pretest system **will be used** for some or all of these problems." @@ -4227,11 +4242,11 @@ msgstr "Le système de prétest **ne sera pas utilisé** pour ce concours." #: templates/contest/contest.html:146 msgid "Some or all of these problems **have a submission limit**." -msgstr "" +msgstr "**Une limite de soumission** est imposée à certains ou à l'ensemble de ces problèmes." #: templates/contest/contest.html:148 msgid "There is **no submission limit** for any of these problems." -msgstr "" +msgstr "**Aucune limite de soumission** ne s'applique à l'ensemble de ces problèmes." #: templates/contest/contest.html:154 #, python-format @@ -4262,9 +4277,9 @@ msgstr "Un **code d'accès est nécessaire** pour rejoindre le concours." msgid "AC Rate" msgstr "Taux d'AC" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Utilisateurs" @@ -4272,74 +4287,74 @@ msgstr "Utilisateurs" msgid "Editorials" msgstr "Éditoriaux" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Éditorial" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "Êtes-vous sûr de vouloir rejoindre ?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "privé" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "évalué" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "Fenêtre de %(time_limit)s" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "durée de %(duration)s" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Rejoindre" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "Observer" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Concours actifs" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Concours" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "La fenêtre se termine dans %(countdown)s" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "Se termine dans %(countdown)s" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "Commence dans %(countdown)s" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Il n'y a aucun concours prévu pour le moment." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Concours passés" @@ -4534,7 +4549,7 @@ msgstr "Votre abonnement a été mis à jour avec succès." 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 "Votre demande de mise à jour a été reçue avec succès et un courriel d'activation vous a été envoyé. Dans ce courriel, vous trouverez un lien que vous devez suivre afin de mettre à jour votre abonnement." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "Nom" msgid "Members" msgstr "Membres" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Créer" @@ -4660,7 +4675,7 @@ msgstr "Journal" msgid "Kick" msgstr "Expulser" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "Êtes-vous sûr de vouloir expulser cet utilisateur ?" @@ -4726,7 +4741,7 @@ msgstr "Ajouter un nouveau cas" #: templates/problem/data.html:436 msgid "Save" -msgstr "" +msgstr "Enregistrer" #: templates/problem/editorial.html:23 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." @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "Auteur :" msgstr[1] "Auteurs :" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Filtrer par type..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Problèmes populaires" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Catégorie" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Types" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4783,11 +4798,11 @@ msgstr "L'ID de fin doit être après l'ID de début." #: 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?" -msgstr "" +msgstr "Vous êtes sur le point de juger {count} soumissions à nouveau. Êtes-vous sûr de vouloir continuer ?" #: templates/problem/manage_submission.html:96 msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" -msgstr "" +msgstr "Vous êtes sur le point de juger quelques soumissions à nouveau. Êtes-vous sûr de vouloir continuer ?" #: templates/problem/manage_submission.html:115 msgid "Rejudge Submissions" @@ -4953,11 +4968,11 @@ msgstr "Demander une clarification" msgid "Report an issue" msgstr "Reporter un problème" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Limite de Temps :" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Limite de Mémoire :" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "Plage de points" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Aller" @@ -5007,6 +5022,19 @@ msgstr "Aller" msgid "Random" msgstr "Aléatoire" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Résultat" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Date" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "Votre code source doit contenir au plus 65536 caractères." @@ -5054,7 +5082,7 @@ msgstr "Justification :" #: templates/problem/vote-ajax.html:27 msgid "A short justification for your vote to this problem's point value (optional)." -msgstr "" +msgstr "Une courte justification de votre vote sur la valeur en points de ce problème (facultatif)." #: templates/problem/vote-ajax.html:33 msgid "Vote!" @@ -5107,7 +5135,7 @@ msgstr[1] "" #: templates/registration/activation_email.html:14 #: templates/registration/activation_email.txt:8 msgid "Please click on the following link to activate your account:" -msgstr "" +msgstr "Veuillez cliquer sur le lien suivant pour activer votre compte :" #: templates/registration/activation_email.html:18 #: templates/registration/activation_email.txt:11 @@ -5128,13 +5156,13 @@ msgstr "À bientôt !" #, python-format msgid "Please activate your %(site_name)s account in the next %(count)s day." msgid_plural "Please activate your %(site_name)s account in the next %(count)s days." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Veuillez activer votre compte %(site_name)s dans le %(count)s prochain jour." +msgstr[1] "Veuillez activer votre compte %(site_name)s dans les %(count)s prochains jours." #: templates/registration/activation_email_subject.txt:1 #, python-format msgid "Activate your %(site_name)s account" -msgstr "" +msgstr "Activez votre compte %(site_name)s" #: templates/registration/login.html:35 msgid "Invalid username or password." @@ -5215,8 +5243,7 @@ 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 "Vous recevez ce courrier électronique car vous avez demandé une réinitialisation de mot de passe\n" -"pour votre compte utilisateur sur %(site_name)s." +msgstr "Vous recevez ce courrier électronique car vous avez demandé une réinitialisation de mot de passe pour votre compte utilisateur sur %(site_name)s." #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" @@ -5352,8 +5379,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "Ces codes ne seront plus jamais affichés après avoir activé l'authentification à deux facteurs." #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "Important" +msgid "Important:" +msgstr "Important :" #: templates/registration/totp_enable.html:109 #, python-format @@ -5426,10 +5453,6 @@ msgstr "N/A" msgid "There are no judges available at this time." msgstr "Il n'y a pas de juges disponibles pour le moment." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Infos d'Exécution" @@ -5442,6 +5465,11 @@ msgstr "Juges" msgid "Version Matrix" msgstr "Matrice de Version" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5627,41 +5655,49 @@ msgstr "Meilleur" msgid "%(user)s's" msgstr "De %(user)s" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "Terminé !" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "Échec !" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Réouvert : " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Fermé : " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Utiliser la notification de bureau" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "Masquer les tickets fermés" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Afficher mes tickets uniquement" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "Utilisateur de dépôt" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "Destinataire" msgstr[1] "Destinataires" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Titre" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "Destinataires" @@ -5683,32 +5719,32 @@ msgstr "Merci d'avoir ouvert un ticket !" 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 "Gardez à l'esprit que ce formulaire sert à signaler des problèmes liés à l'énoncé d'un problème, et non à demander de l'aide. Si vous avez besoin d'aide pour résoudre un problème, demandez plutôt dans les commentaires." -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "Impossible de modifier le ticket : {error}" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "Objet associé" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "Personne n'est assigné." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "Fermer le ticket" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "Rouvrir le ticket" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "Notes du destinataire" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Rien ici." @@ -5716,7 +5752,7 @@ msgstr "Rien ici." msgid "Rank" msgstr "Rang" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "Recherche par nom..." @@ -5775,7 +5811,7 @@ msgstr "Vous ne pourrez plus voir vos codes scratch après avoir quitté cette p #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Auto-description :" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5783,23 +5819,23 @@ msgstr "Sélectionnez votre ville principale la plus proche" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Fuseau horaire :" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Langage :" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "Thème de l'éditeur :" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Moteur mathématique :" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "Organisations affiliées :" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5811,11 +5847,7 @@ msgstr "Changer votre mot de passe" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "Désactiver" +msgstr "L'authentification à deux facteurs est activée :" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5823,7 +5855,7 @@ msgstr "Réactiver" #: templates/user/edit-profile.html:363 msgid "Scratch codes:" -msgstr "" +msgstr "Codes scratch :" #: templates/user/edit-profile.html:367 templates/user/edit-profile.html:399 msgid "Hidden" @@ -5835,19 +5867,15 @@ msgstr "Si vous avez besoin de plus de codes scratch, vous pouvez les régénér #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Activer" +msgstr "L'authentification à deux facteurs est désactivée :" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "Jeton API :" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "Clés de sécurité :" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5863,7 +5891,7 @@ msgstr "Ajouter" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "Script utilisateur :" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5929,96 +5957,96 @@ msgid "From" msgstr "De" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "Notes de l'Administrateur" +msgid "Admin notes:" +msgstr "Notes de l'administrateur :" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "A propos" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "Vous n'avez partagé aucune information." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Cet utilisateur n'a partagé aucune information." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "Dim" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "Lun" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "Mar" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "Mer" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "Jeu" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "Ven" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "Sam" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "Moins" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "Plus" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "Historique des classements" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s problème résolu" msgstr[1] "%(counter)s problèmes résolus" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Rang par points :" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Total des points :" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "%(counter)s concours écrit" msgstr[1] "%(counter)s concours écrits" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Rang par classement :" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Classement :" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Classement minimum :" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Classement maximale :" diff --git a/locale/hr/LC_MESSAGES/django.po b/locale/hr/LC_MESSAGES/django.po index aa2d1de536..c9d906bbf2 100644 --- a/locale/hr/LC_MESSAGES/django.po +++ b/locale/hr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Croatian\n" "Language: hr_HR\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Njemački" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Grčki" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Engleski" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Španjolski" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Hrvatski" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Mađarski" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Korejski" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumunjski" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Ruski" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Srpski (Latinica)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turski" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vijetnamski" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Početna" @@ -137,59 +137,59 @@ msgstr "Otkrij komentare" msgid "Associated page" msgstr "Povezana stranica" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Uključena natjecanja" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Zadatak" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Zadaci" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Raspoređivanje" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Pojedinosti" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Bodovi" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Pravda" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -197,11 +197,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -209,11 +209,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -221,11 +221,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -233,11 +233,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -245,7 +245,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -253,15 +253,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "korisničko ime" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtualno" @@ -306,8 +306,8 @@ msgid "Taxonomy" msgstr "Taksonomija" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Bodovi" @@ -316,8 +316,9 @@ msgstr "Bodovi" msgid "Limits" msgstr "Ograničenja" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Jezik" @@ -377,10 +378,10 @@ msgstr "zadatak" msgid "timezone" msgstr "vremenska zona" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Korisnik" @@ -409,78 +410,70 @@ msgstr[2] "%d korisnika je ponovno izračunalo bodove." msgid "Recalculate scores" msgstr "Ponovno izračunavanje rezultata" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Nedozvoljeni zadaci" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Sljedeći zadatke NE možete riješiti u ovom jeziku." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Opis" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Informacije" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Mogućnosti" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Nepoznato" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Nedovršeno" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Izuzetno" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Odbijeno" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s u %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Nemate dozvolu za ponovno evaluiranje predanog rješenja." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Nemate dozvolu za ponovnu evaluaciju toliko puno predanih rješenja." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Reevaluiraj označena predana rješenja" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -488,38 +481,38 @@ msgstr[0] "%d predano rješenje je uspješno ponovno ocijenjeno." msgstr[1] "%d predanih rješenja je uspješno ponovno ocijenjeno." msgstr[2] "%d predanih rješenja je uspješno ponovno ocijenjeno." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Ponovno ocijeni označena predana rješenja" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Kod zadatka" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Ime zadatka" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Vrijeme" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Memorija" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -547,7 +540,7 @@ msgstr "Tekst komentara" msgid "Your part is silent, little toad." msgstr "Budi tiho, mala žabice." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -707,6 +700,7 @@ msgid "Any judge" msgstr "Bilo koji evaluator" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -758,7 +752,7 @@ msgid "Contest with key already exists." msgstr "Već postoji natjecanje koje koristi taj ID." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j. N Y. G:i" @@ -781,16 +775,16 @@ msgid "Leave as LaTeX" msgstr "Ostavi kao LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG sa PNG rezervom" +msgid "SVG only" +msgstr "Samo SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Samo MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax sa SVG/PNG rezervom" +msgid "MathJax with SVG fallback" +msgstr "MathJax sa SVG rezervom" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -820,7 +814,7 @@ msgstr "glasova" msgid "body of comment" msgstr "tekst komentara" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -968,12 +962,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "opis" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "zadaci" @@ -2165,11 +2159,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2501,39 +2495,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2562,7 +2564,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2920,15 +2922,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3335,40 +3337,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Previše poslanih rješenja" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3476,11 +3478,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3676,7 +3678,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3718,19 +3720,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3744,46 +3758,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3795,145 +3809,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "Nastavite čitati..." -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Komentari" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Molimo, prijavite se da biste mogli glasati" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Glasova" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4099,7 +4114,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4116,7 +4131,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4290,9 +4305,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4300,74 +4315,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Natjecanje" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4563,7 +4578,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4629,7 +4644,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4689,7 +4704,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4772,24 +4787,24 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4988,11 +5003,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -5034,7 +5049,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5042,6 +5057,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Rezultat" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Datum" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5389,7 +5417,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5463,10 +5491,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5479,6 +5503,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5664,42 +5693,50 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5721,32 +5758,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5754,7 +5791,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5821,11 +5858,11 @@ msgstr "" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Vremenska zona:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Jezik:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" @@ -5851,10 +5888,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5875,10 +5908,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5967,62 +5996,62 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6030,15 +6059,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6046,19 +6075,19 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 96b5728076..545bda0c0e 100644 --- a/locale/hu/LC_MESSAGES/django.po +++ b/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Német" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Görög" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Angol" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Spanyol" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francia" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Horvát" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Koreai" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Román" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Orosz" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Szerb (Latin)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnami" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Egyszerűsített Kínai" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Nyitólap" @@ -135,125 +135,125 @@ msgstr "Kommentek megjelenítése" msgid "Associated page" msgstr "Kapcsolódó lap" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Hozzárendelt versenyek" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Feladat" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Feladatok" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Újratesztel" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Időbeosztás" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Részletek" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Értékelés" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Igazságszolgáltatás" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "felhasználónév" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtuális" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Rendszerezés" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Pontok" @@ -308,8 +308,9 @@ msgstr "Pontok" msgid "Limits" msgstr "Limitek" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Nyelv" @@ -366,10 +367,10 @@ msgstr "feladat" msgid "timezone" msgstr "időzóna" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Felhasználó" @@ -397,116 +398,108 @@ msgstr[1] "%d felhasználó pontja újraszámolva." msgid "Recalculate scores" msgstr "Pontok újraszámítása" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Tiltott feladatok" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Ezekre a feladatokra NEM lehet megoldást beküldeni ezen a nyelven." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Leírás" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Információ" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Képességek" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Semmi" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Nincs kész" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Kivételes" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Nem elfogadott" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s - %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Nincs jogosultságod a feltöltések újratesztelésére." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Nincs jogosultságod ilyen sok feltöltés újratesztelésére." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "A kiválasztott feltöltések újratesztelése" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d feltöltés sikeresen újrapontozva." msgstr[1] "%d feltöltés sikeresen újrapontozva." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "A kiválasztott feltöltések újrapontozása" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Feladat azonosító" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Feladat név" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Idő" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Memória" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -534,7 +527,7 @@ msgstr "Hozzászólás törzse" msgid "Your part is silent, little toad." msgstr "Az útvonalad csendes, kis varangy." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "Y. N j., G:i" @@ -764,16 +758,16 @@ msgid "Leave as LaTeX" msgstr "Hagy LaTeX-ként" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG PNG fallbackkel" +msgid "SVG only" +msgstr "Csak SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Csak MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax SVG/PNG fallback-kel" +msgid "MathJax with SVG fallback" +msgstr "MathJax SVG fallback-kel" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -803,7 +797,7 @@ msgstr "szavazatok" msgid "body of comment" msgstr "hozzászólás törzse" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "leírás" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "feladatok" @@ -2148,11 +2142,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "tesztelő státusza" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "tesztelő indítási ideje" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "válaszidő" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "rendszer terheltsége" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "tesztelők" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "tesztelő" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Elfogadva" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "Futási Hiba" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Fordítási Hiba" @@ -2903,15 +2905,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Feltöltéstől eltiltott" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." 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:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Túl sok feltöltés" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Feladat Klónozása" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "" msgid "Authentication failure" msgstr "Azonosítási hiba" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "Egyéb" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "Frissítve az oldalon" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Profil szerkesztése" @@ -3693,19 +3695,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "Felhasználó szerkesztése" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Heló, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Kilépés" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "vagy" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "megfigyelés" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Az oldal JavaScript engedélyezésével működik a legjobban." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "Szerkesztés" msgid "posted on %(time)s" msgstr "%(time)s-kor posztolva" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Események" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Hírek" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "{time}-kor posztolva" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Pontosítások" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "Nem jelentek meg pontosítások még." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Folyamatban lévő versenyek" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Közelgő versenyek" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Kommentfolyam" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Új feladatok" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Nyitott hibajegyeim" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Új hibajegy" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Küld!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Hozzászólások" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Jelentkezz be a szavazáshoz" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "szerkesztett" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Link" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Válasz" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Szavazatok" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Elrejtés" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Új hozzászólás" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Érvénytelen hozzászólás törzs." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Küld!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4074,7 +4089,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Virtuális csatlakozás" @@ -4091,7 +4106,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "AC arány" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Felhasználók" @@ -4272,74 +4287,74 @@ msgstr "Felhasználók" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Megoldási útmutató" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "Biztos hogy csatlakozni akarsz?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Csatlakozás" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "Megfigyelés" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Verseny" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Jelenleg nincs ütemezett verseny." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Elmúlt versenyek" @@ -4534,7 +4549,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "Név" msgid "Members" msgstr "Tagok" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Létrehozás" @@ -4660,7 +4675,7 @@ msgstr "Log" msgid "Kick" msgstr "Kirúg" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "Szerző:" msgstr[1] "Szerzők:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Szűrés típus szerint..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Kategória" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Típusok" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4953,11 +4968,11 @@ msgstr "Pontosítást kérek" msgid "Report an issue" msgstr "Hiba jelentése" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Időkorlát:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Memóriakorlát:" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5007,6 +5022,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "Azonosító" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Eredmény" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Dátum" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5351,7 +5379,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5425,10 +5453,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "Azonosító" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5441,6 +5465,11 @@ msgstr "Tesztelők" msgid "Version Matrix" msgstr "Verzió Mátrix" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "Legjobb" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Újranyitva: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Lezárva: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Asztali értesítés használata" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Csak a saját hibajegyek mutatása" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5682,32 +5719,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5715,7 +5752,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5774,7 +5811,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Önleírás:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5782,11 +5819,11 @@ msgstr "" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Időzóna:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Nyelv:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" @@ -5794,11 +5831,11 @@ msgstr "" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Matek motor:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "Kapcsolódó csoportok:" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5812,10 +5849,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5862,7 +5891,7 @@ msgstr "" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "Felhasználói szkript:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index d825e87f52..58b597c1ee 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:49\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Catalano" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Tedesco" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Greco" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Inglese" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Spagnolo" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francese" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Croato" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Ungherese" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Giapponese" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Coreano" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumeno" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Russo" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turco" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnamita" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Cinese Semplificato" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Cinese Tradizionale" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "" @@ -135,125 +135,125 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -308,8 +308,9 @@ msgstr "" msgid "Limits" msgstr "" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "" @@ -366,10 +367,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -397,116 +398,108 @@ msgstr[1] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -534,7 +527,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -764,7 +758,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -772,7 +766,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -803,7 +797,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2148,11 +2142,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2903,15 +2905,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3693,19 +3695,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4074,7 +4089,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4091,7 +4106,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4272,74 +4287,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4534,7 +4549,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4660,7 +4675,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4953,11 +4968,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5007,6 +5022,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5351,7 +5379,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5425,10 +5453,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5441,6 +5465,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5682,32 +5719,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5715,7 +5752,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5812,10 +5849,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index 3e9b6d297a..d2a3970724 100644 --- a/locale/ja/LC_MESSAGES/django.po +++ b/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "カタロニア語" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "ドイツ語" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "ギリシャ語" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "英語" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "スペイン語" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "フランス語" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "クロアチア語" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "ハンガリー語" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "日本語" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "韓国語" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "ポルトガル語(ブラジル)" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "ルーマニア語" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "ロシア語" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "セルビア語(ラテン)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "トルコ語" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "ベトナム語" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "繁体字中国語" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "登録できません" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "ホーム" @@ -133,119 +133,119 @@ msgstr "コメントの非表示を解除する" msgid "Associated page" msgstr "関連するページ" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "含まれているコンテスト" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "課題" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "課題" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "再判定" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "設定" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "スケジュール" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "詳細" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "フォーマット" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "評価" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "アクセス" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "正義" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d個のコンテストを公開しました。" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "コンテストを公開する" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d個のコンテストを非公開としました。" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "コンテストを非公開にする" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d個の提出を再判定するよう設定しました。" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d人の参加者を再計算。" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "再計算の結果" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "利用者名" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "仮想" @@ -290,8 +290,8 @@ msgid "Taxonomy" msgstr "分類" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "点数" @@ -300,8 +300,9 @@ msgstr "点数" msgid "Limits" msgstr "制限" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "言語" @@ -355,10 +356,10 @@ msgstr "課題" msgid "timezone" msgstr "時間帯" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "利用者" @@ -385,115 +386,107 @@ msgstr[0] "%d人の利用者の得点が再計算されました。" msgid "Recalculate scores" msgstr "得点を再計算する" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "許可されていない課題" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "それらの課題は、この言語での提出は許可されていません。" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "説明" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "情報" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "機能" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "なし" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "未完了" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "例外" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "合格しなかった" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(contest)s 中の %(problem)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "あなたには提出物を再判定する権限がありません。" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "あなたには、それら多くの提出物を再判定する権限がありません。" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "選択された提出物を再判定する" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d個の提出物が正常に再採点されました。" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "選択した提出物を再採点する" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "課題のコード" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "課題名" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "時間" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "メモリ" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -521,7 +514,7 @@ msgstr "コメント本文" msgid "Your part is silent, little toad." msgstr "お黙り、ヒキガエル。" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -673,6 +666,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -724,7 +718,7 @@ msgid "Contest with key already exists." msgstr "同じキーを持つコンテストはすでに存在しています。" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "Y年n月j日 G:i" @@ -747,16 +741,16 @@ msgid "Leave as LaTeX" msgstr "LaTeX のまま" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "PNG フォールバックのある SVG" +msgid "SVG only" +msgstr "SVG のみ" #: judge/models/choices.py:61 msgid "MathML only" msgstr "MathML のみ" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "SVG/PNG フォールバックのある MathJax" +msgid "MathJax with SVG fallback" +msgstr "SVG フォールバックのある MathJax" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -786,7 +780,7 @@ msgstr "投票" msgid "body of comment" msgstr "コメント本文" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "非表示" @@ -934,12 +928,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "説明" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "課題" @@ -2131,11 +2125,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2467,39 +2461,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "判定器のオンライン状態" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "判定器の開始時刻" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "応答時間" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "システム負荷" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "最近1分の負荷、公平のためプロセッサ数で割ってある。" -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "判定器" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "判定器" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "合格した" @@ -2528,7 +2530,7 @@ msgid "Runtime Error" msgstr "ランタイムエラー" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "コンパイルエラー" @@ -2886,15 +2888,15 @@ msgstr "どのようにあなたが zip パスを破損したか?" msgid "How did you corrupt the generator path?" msgstr "どのようにあなたがジェネレータのパスを破損したか?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "間違った" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "エラー" @@ -3287,40 +3289,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "提出が禁止された" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "あなたはこの課題に感謝しない人として宣言されている。あなたはこの課題に提出することを永続的に禁止されている。" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "提出物が多過ぎます" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "あなたは、この課題の提出制限を超えました。" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "課題を複製する" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3426,11 +3428,11 @@ msgstr "" msgid "Authentication failure" msgstr "認証の失敗" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "その他" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "言語の統計" @@ -3626,7 +3628,7 @@ msgid "Updated on site" msgstr "サイトで更新された" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "プロフィールを編集する" @@ -3668,19 +3670,31 @@ msgstr "評価" msgid "Rate all ratable contests" msgstr "すべての評価可能なコンテストを評価する" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "提出物を表示する" @@ -3694,46 +3708,46 @@ msgstr "" msgid "Edit user" msgstr "利用者を編集する" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "こんにちは、%(username)s。" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "なりすましを停止する" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "ログアウト" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "ログイン" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "または" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "観戦中" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "このサイトはJavaScriptを有効にすると最適に動作します。" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3745,145 +3759,146 @@ msgstr "編集" msgid "posted on %(time)s" msgstr "%(time)sに投稿された" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "ブログ" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "イベント" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "お知らせ" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "{time}に投稿された" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "{time}に投稿された" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "解説" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "現時点では何も解説されていません。" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "開催中のコンテスト" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "近日開催予定のコンテスト" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "コメントストリーム" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "新しい課題" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "私のオープンチケット" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "新しいチケット" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "投稿!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "コメント" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "現時点でコメントはありません。" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "投票するにはログインしてください" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "{time}にコメントされた" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "{time}にコメントされた" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "%(edits)sを編集する" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "編集された" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "リンク" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "返信" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "投票" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "非表示" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "現時点でコメントはありません。" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "新しいコメント" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "不正なコメント本文。" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "投稿!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4049,7 +4064,7 @@ msgstr "" msgid "Leave contest" msgstr "コンテストから脱退する" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "仮想参加" @@ -4066,7 +4081,7 @@ msgstr "コンテストに参加する" msgid "Spectate contest" msgstr "コンテストを観戦する" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4234,9 +4249,9 @@ msgstr "" msgid "AC Rate" msgstr "受理率" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "利用者" @@ -4244,74 +4259,74 @@ msgstr "利用者" msgid "Editorials" msgstr "論説" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "論説" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "あなたは本当に参加したいですか?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "コンテストに参加するとあなたのタイマーがスタートし、その後は止められなくなります。" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "プライベート" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "評価" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "%(time_limit)s 窓" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "参加する" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "観戦する" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "コンテスト" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "現在スケジュールされているコンテストはありません。" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "過去のコンテスト" @@ -4505,7 +4520,7 @@ msgstr "あなたの購読は正常に更新されました。" 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 "更新要求は正常に受け付けられ、有効化の電子メールがあなたに送信されました。その電子メールには、購読を更新するためのリンクがあります。" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4571,7 +4586,7 @@ msgstr "名前" msgid "Members" msgstr "メンバー" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "作成" @@ -4631,7 +4646,7 @@ msgstr "ログ" msgid "Kick" msgstr "追い出す" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4712,24 +4727,24 @@ msgid "Author:" msgid_plural "Authors:" msgstr[0] "著者:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "タイプで絞り込む..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "ホットな課題" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "カテゴリ" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "タイプ" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "受理 %%" @@ -4918,11 +4933,11 @@ msgstr "解説を要求する" msgid "Report an issue" msgstr "問題を報告する" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "制限時間:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "メモリ制限:" @@ -4964,7 +4979,7 @@ msgid "Point range" msgstr "点数の範囲" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "実行する" @@ -4972,6 +4987,19 @@ msgstr "実行する" msgid "Random" msgstr "ランダム" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "結果" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5313,8 +5341,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "重要" +msgid "Important:" +msgstr "重要:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5387,10 +5415,6 @@ msgstr "該当なし" msgid "There are no judges available at this time." msgstr "現在利用できる判定器はありません。" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "ランタイム情報" @@ -5403,6 +5427,11 @@ msgstr "判定器" msgid "Version Matrix" msgstr "バージョンマトリックス" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5588,40 +5617,48 @@ msgstr "最優秀" msgid "%(user)s's" msgstr "%(user)s" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "完了!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "失敗!" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "再オープンしました: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "閉じられました: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "デスクトップ通知を利用する" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "閉じたチケットを非表示にする" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "私のチケットだけを表示する" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "利用者を埋める" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "担当者" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "題目" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "担当者" @@ -5643,32 +5680,32 @@ msgstr "チケットを開いてくれてありがとう!" 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 "このフォームは課題設定の問題を報告するためのものであり、助けを求めるためのものではないことを心に留めてください。課題を解くのに援助が必要な場合は、代わりにコメントで尋ねて下さい。" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "関連するオブジェクト" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "誰も割り当てられていません。" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "チケットを閉じる" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "チケットを再度開く" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "担当者メモ" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "何もありません。" @@ -5676,7 +5713,7 @@ msgstr "何もありません。" msgid "Rank" msgstr "ランク" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "ハンドルで検索..." @@ -5735,7 +5772,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "自己紹介:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5743,23 +5780,23 @@ msgstr "最寄りの大都市を選択してください" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "時間帯:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "言語:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "エディタのテーマ:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "数式エンジン:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "所属組織:" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5773,10 +5810,6 @@ msgstr "パスワードを変更する" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5797,10 +5830,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5823,7 +5852,7 @@ msgstr "" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "利用者スクリプト:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5889,94 +5918,94 @@ msgid "From" msgstr "差出人" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "管理者メモ" +msgid "Admin notes:" +msgstr "管理者メモ:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "サイトについて" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "あなたは、いかなる情報も共有していません。" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "この利用者は、いかなる情報も共有していません。" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "日" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "月" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "火" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "水" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "木" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "金" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "土" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "評価履歴" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s個の課題を解いた" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "点数による順位:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "合計点:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "%(counter)s個のコンテストに参加した" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "評価による順位:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "評価:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "最小の評価:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "最大の評価:" diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index 24e4e892e1..c39f90da80 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:49\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "카탈루냐어" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "독일어" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "그리스어" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "영어" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "스페인어" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "프랑스어" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "크로아티아어" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "헝가리어" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "일본어" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "한국어" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "포르투갈어 (브라질)" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "루마니아어" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "러시아어" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "세르비아어(라틴문자)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "터키어" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "베트남어" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "중국어(간체)" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "중국어(번체)" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "메인" @@ -133,119 +133,119 @@ msgstr "코멘트 보이기" msgid "Associated page" msgstr "관련 페이지" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "포함된 대회" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "문제" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "문제" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "재체점" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "설정" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Scheduling" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "세부사항" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "형식" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "순위" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "접근" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "정의" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d개의 대회가 공개로 전환되었습니다." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "공개 대회로 전환" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d개의 대회가 비공개로 전환되었습니다." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "비공개 대회로 전환" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "%d개의 대회가 성공적으로 잠겼습니다." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "콘테스트 답안제출 잠그기" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "%d개의 대회가 해제되었습니다." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "콘테스트 답안제출 허용" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d개의 제출이 성공적으로 재채점 대기열에 등록되었습니다." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d 참여자가 재계산되었습니다." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "결과 초기화" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "사용자 이름" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "가상" @@ -290,8 +290,8 @@ msgid "Taxonomy" msgstr "분류" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "포인트" @@ -300,8 +300,9 @@ msgstr "포인트" msgid "Limits" msgstr "제한" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "언어" @@ -355,10 +356,10 @@ msgstr "문제" msgid "timezone" msgstr "시간대" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "사용자" @@ -385,115 +386,107 @@ msgstr[0] "%d명의 사용자 점수가 재계산되었습니다." msgid "Recalculate scores" msgstr "점수 재계산" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "허가되지 않은 문제" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "이 문제는 이 언어로는 제출이 불가합니다." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "재생성" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "설명" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "정보" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "기능" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "없음" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "완료되지 않음" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "예외" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "틀림" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s 대회의 문제 %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "재채점할 권한이 없습니다." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "재채점 가능 개수를 초과하였습니다." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "선택한 제출 재채점" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d개의 제출이 성공적으로 재채점되었습니다." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "재채점" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "문제 코드" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "문제 이름" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "시간" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "메모리" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -521,7 +514,7 @@ msgstr "코멘트 본문" msgid "Your part is silent, little toad." msgstr "침묵하세요." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -673,6 +666,7 @@ msgid "Any judge" msgstr "모든 judge" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -724,7 +718,7 @@ msgid "Contest with key already exists." msgstr "키가 있는 콘테스트가 이미 존재합니다." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "Y년 n월 j일 a g시 i분" @@ -747,16 +741,16 @@ msgid "Leave as LaTeX" msgstr "Leave as LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG with PNG fallback" +msgid "SVG only" +msgstr "" #: judge/models/choices.py:61 msgid "MathML only" msgstr "MathML Only" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" +msgstr "" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -786,7 +780,7 @@ msgstr "표" msgid "body of comment" msgstr "코멘트 본문" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "숨김" @@ -934,12 +928,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "설명" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "문제" @@ -2131,11 +2125,11 @@ msgstr "일반 유저" msgid "Problem Setter" msgstr "문제 해결사" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2467,39 +2461,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "judge 상태" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "judge 시작 시간" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "응답 시간" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "시스템 로드" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "1분간의 로드율(프로세서 수로 나눔)." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "채점기" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "채점" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "통과" @@ -2528,7 +2530,7 @@ msgid "Runtime Error" msgstr "런타임 에러" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "컴파일 에러" @@ -2886,15 +2888,15 @@ msgstr "압축 파일 경로를 어떻게 손상하셨나요?" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "틀림" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "시간초과" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "오류" @@ -3287,40 +3289,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "제출이 너무 많습니다" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "이 문제에 허용된 제출 횟수를 초과했습니다." -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "문제 복사" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3426,11 +3428,11 @@ msgstr "" msgid "Authentication failure" msgstr "인증 실패" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "추가 사항" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "언어 통계" @@ -3626,7 +3628,7 @@ msgid "Updated on site" msgstr "사이트에서 업데이트됨" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "프로필 수정" @@ -3668,19 +3670,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "평가 가능한 모든 콘테스트 평가" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "연결 해제" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "종료" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "비활성화" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "활성화" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "제출물 보기" @@ -3694,46 +3708,46 @@ msgstr "" msgid "Edit user" msgstr "사용자 수정" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "로그아웃" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "로그인" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "또는" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "회원 가입" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "관전" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "이 사이트는 자바 스크립트를 활성화시켜야 정상적으로 작동합니다." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3745,145 +3759,146 @@ msgstr "수정" msgid "posted on %(time)s" msgstr "%(time)s에 작성되었습니다" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "블로그" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "이벤트" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "새소식" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "{time}에 작성되었습니다" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "해설" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "현재로서는 명확한 설명이 없습니다." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "진행중인 대회" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "진행예정 대회" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "주석 흐름" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "새로운 문제" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "등록!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "코멘트" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "현재 작성된 코멘트가 없습니다." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "이 페이지에 대한 댓글 기능이 비활성화되었습니다." + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "투표하려면 로그인해 주세요" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "{time}에 작성되었습니다" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "%(edits)s 수정" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "수정됨" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "연결" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "답변" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "투표" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "숨김" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "현재 작성된 코멘트가 없습니다." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "새 댓글" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "유효하지 않은 댓글입니다." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "등록!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "이 페이지에 대한 댓글 기능이 비활성화되었습니다." - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "댓글에 답글 달기" @@ -4049,7 +4064,7 @@ msgstr "복사" msgid "Leave contest" msgstr "대회 나가기" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "모의 참여" @@ -4066,7 +4081,7 @@ msgstr "콘테스트 참여" msgid "Spectate contest" msgstr "대회 관전" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4234,9 +4249,9 @@ msgstr "콘테스트에 참여하시려면 **참가코드가 필요합니다**." msgid "AC Rate" msgstr "정답률" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "유저" @@ -4244,74 +4259,74 @@ msgstr "유저" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "참여하겠습니까?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "콘테스트에 처음 참여하실 때 타이머가 시작하고, 일시정지 할 수 없습니다." -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "비공개" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "순위" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "%(time_limit)s 기간" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "참가" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "관전" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "대회 활성화" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "대회" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "예정된 대회가 없습니다." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "지난 대회들" @@ -4505,7 +4520,7 @@ msgstr "구독이 성공적으로 업데이트되었습니다." 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 "업데이트 요청이 성공적으로 수신되었으며 활성화 이메일이 전송되었습니다. 해당 이메일에서 구독을 업데이트하기 위해 따라야 하는 링크를 찾을 수 있습니다." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4571,7 +4586,7 @@ msgstr "이름" msgid "Members" msgstr "멤버들" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "만들기" @@ -4631,7 +4646,7 @@ msgstr "" msgid "Kick" msgstr "내보내기" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "정말로 이 유저를 내보내겠습니까?" @@ -4712,24 +4727,24 @@ msgid "Author:" msgid_plural "Authors:" msgstr[0] "저자:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "인기 있는 문제" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "분류" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "유형" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4918,11 +4933,11 @@ msgstr "설명 요구" msgid "Report an issue" msgstr "이슈 등록" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "시간 초과:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "메모리 초과:" @@ -4964,7 +4979,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "이동" @@ -4972,6 +4987,19 @@ msgstr "이동" msgid "Random" msgstr "무작위" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "아이디" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "결과" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "날짜" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "소스 코드는 65536자를 넘을 수 없습니다." @@ -5313,7 +5341,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5387,10 +5415,6 @@ msgstr "없음" msgid "There are no judges available at this time." msgstr "현재 이용 가능한 채점기가 없습니다." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "아이디" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "런타임 정보" @@ -5403,6 +5427,11 @@ msgstr "채첨" msgid "Version Matrix" msgstr "버전 표" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5588,40 +5617,48 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "재개됨: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "닫힘: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "데스크탑 알람 사용하기" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "마감된 티켓 숨기기" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "내 티켓만 보기" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "파일링 사용자" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "인증된 사용자" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "제목" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "인증된 사용자" @@ -5643,32 +5680,32 @@ msgstr "티켓을 활성화 해주셔서 감사합니다." 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 "이 양식은 도움을 요청하는 것이 아닌 문제 기술의 문제점을 보고하기 위한 것임을 명심하세요. 문제 해결에 도움이 필요하다면 댓글로 요청하세요." -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "관련 객체" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "할당된 사람이 없습니다." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "티켓 마감" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "티켓 재발급" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "인증된 사용자 노트" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "표시할 것이 없습니다." @@ -5676,7 +5713,7 @@ msgstr "표시할 것이 없습니다." msgid "Rank" msgstr "순위" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "손쉽게 검색..." @@ -5735,7 +5772,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "자기 소개:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5743,19 +5780,19 @@ msgstr "가장 가까운 대도시를 선택하세요" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "시간대:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "언어:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "편집기 테마:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "수학 엔진:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" @@ -5771,11 +5808,7 @@ msgstr "비밀번호 변경" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "비활성화" +msgstr "2단계 인증이 활성화 되었습니다:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5783,7 +5816,7 @@ msgstr "새로 고침" #: templates/user/edit-profile.html:363 msgid "Scratch codes:" -msgstr "" +msgstr "기본 코드:" #: templates/user/edit-profile.html:367 templates/user/edit-profile.html:399 msgid "Hidden" @@ -5795,19 +5828,15 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "활성화" +msgstr "2단계 인증이 비활성화 되었습니다:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "API 토큰:" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "보안 키:" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5823,7 +5852,7 @@ msgstr "추가" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "사용자 스크립트:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5889,94 +5918,94 @@ msgid "From" msgstr "시작" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "관리 노트" +msgid "Admin notes:" +msgstr "관리 노트:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "정보" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "정보를 공유하지 않았습니다." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "이 사용자는 정보를 공유하지 않았습니다." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "일" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "월" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "화" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "수" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "목" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "금" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "토" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "간단히" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "더 보기" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "등급 기록" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s 개의 문제를 품" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "포인트 순위" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "총점" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "%(counter)s 개의 대회를 작성함" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "등급 순위" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "등급:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "최소 등급:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "최대 등급:" diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index 5eaaf83f60..078e4d32b3 100644 --- a/locale/lt/LC_MESSAGES/django.po +++ b/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:49\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "" @@ -139,59 +139,59 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -200,11 +200,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -213,11 +213,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -226,11 +226,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -239,11 +239,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -252,7 +252,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -261,15 +261,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -314,8 +314,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -324,8 +324,9 @@ msgstr "" msgid "Limits" msgstr "" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "" @@ -388,10 +389,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -421,78 +422,70 @@ msgstr[3] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -501,38 +494,38 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -560,7 +553,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -724,6 +717,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -775,7 +769,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -798,7 +792,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -806,7 +800,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -837,7 +831,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -985,12 +979,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2182,11 +2176,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2518,39 +2512,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2579,7 +2581,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2937,15 +2939,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3359,40 +3361,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3501,11 +3503,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3701,7 +3703,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3743,19 +3745,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3769,46 +3783,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3820,145 +3834,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4124,7 +4139,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4141,7 +4156,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4318,9 +4333,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4328,74 +4343,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4592,7 +4607,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4658,7 +4673,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4718,7 +4733,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4802,24 +4817,24 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -5023,11 +5038,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -5069,7 +5084,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5077,6 +5092,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5427,7 +5455,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5501,10 +5529,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5517,6 +5541,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5702,31 +5731,39 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" @@ -5734,11 +5771,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5760,32 +5797,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5793,7 +5830,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5890,10 +5927,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5914,10 +5947,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -6006,62 +6035,62 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6070,15 +6099,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6087,19 +6116,19 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 7f09a240c7..62e854aefd 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:48\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "" @@ -135,125 +135,125 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -308,8 +308,9 @@ msgstr "" msgid "Limits" msgstr "" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "" @@ -366,10 +367,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -397,116 +398,108 @@ msgstr[1] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -534,7 +527,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -764,7 +758,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -772,7 +766,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -803,7 +797,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2148,11 +2142,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2903,15 +2905,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3693,19 +3695,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4074,7 +4089,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4091,7 +4106,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4272,74 +4287,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4534,7 +4549,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4660,7 +4675,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4953,11 +4968,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5007,6 +5022,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5351,7 +5379,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5425,10 +5453,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5441,6 +5465,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5682,32 +5719,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5715,7 +5752,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5812,10 +5849,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index 709731a22e..221ed2c347 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Kataloński" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Niemiecki" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Grecki" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Angielski" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Hiszpański" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Chorwacki" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Węgierski" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japoński" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Koreański" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumuński" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Rosyjski" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Serbski (alfabet łaciński)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turecki" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Wietnamski" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Chiński Uproszczony" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Chiński Tradycyjny" @@ -101,7 +101,7 @@ msgstr "Rejestracja zakończona" msgid "Registration Not Allowed" msgstr "Rejestracja niedozwolona" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Strona główna" @@ -139,59 +139,59 @@ msgstr "Pokaż komentarze" msgid "Associated page" msgstr "Dołączona strona" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Załączniki" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Problem" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Problemy" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Ustawienia" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Planowanie" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Szczegóły" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Format" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Ocena" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Dostęp" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -200,11 +200,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -213,11 +213,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -226,11 +226,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -239,11 +239,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -252,7 +252,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -261,15 +261,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "nazwa użytkownika" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -314,8 +314,8 @@ msgid "Taxonomy" msgstr "Taksonomia" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Punkty" @@ -324,8 +324,9 @@ msgstr "Punkty" msgid "Limits" msgstr "Limity" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Język" @@ -388,10 +389,10 @@ msgstr "problem" msgid "timezone" msgstr "strefa czasowa" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Użytkownik" @@ -421,78 +422,70 @@ msgstr[3] "" msgid "Recalculate scores" msgstr "Przelicz punktację" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Opis" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Informacje" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Możliwości" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Brak" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Nie wykonane" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Wyjątkowe" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Niezaakceptowane" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s w %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Nie masz uprawnień, aby edytować tą witrynę." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -501,38 +494,38 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Kod problemu" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Nazwa problemu" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Czas" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Pamięć" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -560,7 +553,7 @@ msgstr "Treść komentarza" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -724,6 +717,7 @@ msgid "Any judge" msgstr "Każdy sędzia" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -775,7 +769,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -798,16 +792,16 @@ msgid "Leave as LaTeX" msgstr "Zostaw jako LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG z konwersją PNG" +msgid "SVG only" +msgstr "Tylko SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Tylko MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "" +msgid "MathJax with SVG fallback" +msgstr "MathJax z konwersją SVG" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -837,7 +831,7 @@ msgstr "głosów" msgid "body of comment" msgstr "treść komentarza" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -985,12 +979,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "opis" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "problemy" @@ -2182,11 +2176,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2518,39 +2512,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2579,7 +2581,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2937,15 +2939,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Błędnie" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Upłynął limit czasu" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Błąd" @@ -3359,40 +3361,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3501,11 +3503,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3701,7 +3703,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3743,19 +3745,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3769,46 +3783,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3820,145 +3834,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Komentarze" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Głosów" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4124,7 +4139,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4141,7 +4156,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4318,9 +4333,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4328,74 +4343,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Konkurs" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4592,7 +4607,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4658,7 +4673,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4718,7 +4733,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4802,24 +4817,24 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -5023,11 +5038,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -5069,7 +5084,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5077,6 +5092,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Wynik" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Data" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5427,7 +5455,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5501,10 +5529,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5517,6 +5541,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5702,31 +5731,39 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" @@ -5734,11 +5771,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5760,32 +5797,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5793,7 +5830,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5860,11 +5897,11 @@ msgstr "" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Strefa czasowa:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Język:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" @@ -5890,10 +5927,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5914,10 +5947,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -6006,62 +6035,62 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6070,15 +6099,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6087,19 +6116,19 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index c1c80c8690..07cf6c310f 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:49\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "" @@ -135,125 +135,125 @@ msgstr "" msgid "Associated page" msgstr "" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "" @@ -308,8 +308,9 @@ msgstr "" msgid "Limits" msgstr "" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "" @@ -366,10 +367,10 @@ msgstr "" msgid "timezone" msgstr "" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "" @@ -397,116 +398,108 @@ msgstr[1] "" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -534,7 +527,7 @@ msgstr "" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -764,7 +758,7 @@ msgid "Leave as LaTeX" msgstr "" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -772,7 +766,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -803,7 +797,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "" @@ -2148,11 +2142,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2903,15 +2905,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3693,19 +3695,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4074,7 +4089,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4091,7 +4106,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4272,74 +4287,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4534,7 +4549,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4660,7 +4675,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "" msgstr[1] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4953,11 +4968,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5007,6 +5022,19 @@ msgstr "" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5351,7 +5379,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5425,10 +5453,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5441,6 +5465,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5682,32 +5719,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5715,7 +5752,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5812,10 +5849,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "" diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index c692a9cb0e..3bd0ffcb38 100644 --- a/locale/ro/LC_MESSAGES/django.po +++ b/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Catalană" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Germană" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Greacă" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Engleză" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Spaniolă" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Franceză" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Croată" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Maghiară" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japoneză" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Coreeană" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Portugheză Braziliană" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Română" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Rusă" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Sârbă (Latină)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turcă" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnameză" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Chineză Simplificată" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Chineză Tradițională" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Start" @@ -137,59 +137,59 @@ msgstr "Reafișează comentariile" msgid "Associated page" msgstr "Pagină asociată" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Concursuri incluse" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Problemă" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Probleme" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Rejurizează" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Setări" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Programare" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Detalii" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Format" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Rating" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Acces" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Justiție" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -197,11 +197,11 @@ msgstr[0] "%d concurs a fost marcat ca public cu succes." msgstr[1] "%d concursuri au fost marcate ca publice cu succes." msgstr[2] "%d concursuri au fost marcate ca publice cu succes." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Marchează concursurile ca și vizibile" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -209,11 +209,11 @@ msgstr[0] "%d concurs a fost marcat ca privat cu succes." msgstr[1] "%d concursuri au fost marcate ca private cu succes." msgstr[2] "%d concursuri au fost marcate ca private cu succes." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Marchează concursurile ca ascunse" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -221,11 +221,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Blochează submiterea în concurs" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -233,11 +233,11 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Deblochează submisiile către concurs" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -245,7 +245,7 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -253,15 +253,15 @@ msgstr[0] "%d participare a fost recalculată." msgstr[1] "%d participări au fost recalculate." msgstr[2] "%d participări au fost recalculate." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Recalculează rezultatele" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "nume de utilizator" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtual" @@ -306,8 +306,8 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Puncte" @@ -316,8 +316,9 @@ msgstr "Puncte" msgid "Limits" msgstr "Limite" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Limbaj" @@ -377,10 +378,10 @@ msgstr "problemă" msgid "timezone" msgstr "fus orar" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Utilizator" @@ -409,78 +410,70 @@ msgstr[2] "%d utilizatorii au scoruri recalculate." msgid "Recalculate scores" msgstr "Recalculați scorurile" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Probleme nepermise" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Aceste probleme NU pot fi transmise în acest limbaj." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "Regenerează" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Descriere" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Informație" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Capabilități" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Gol" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Not done" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Excepțional" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Neacceptate" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "%s (spectator)" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "%s (virtual %d)" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s în %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Nu aveți permisiunea de a rejuriza submisii." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Nu aveți permisiunea de a rejuriza ATÂT de multe submisii." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Rejurizează submisiile selectate" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -488,38 +481,38 @@ msgstr[0] "%d submisie a fost repunctată cu succes." msgstr[1] "%d submisii au fost repunctate cu succes." msgstr[2] "%d submisii au fost repunctate cu succes." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Repunctează submisiile selectate" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Codul problemei" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Numele problemei" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Ora" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Memorie" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -547,9 +540,9 @@ msgstr "Comentariu" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." -msgstr "" +msgstr "Trebuie să rezolvi cel puțin o problemă înainte ca vocea ta să poată fi auzită." #: judge/comments.py:96 msgid "Posted comment" @@ -707,6 +700,7 @@ msgid "Any judge" msgstr "Orice evaluator" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -758,7 +752,7 @@ msgid "Contest with key already exists." msgstr "Un concurs cu această cheie există deja." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j N Y, \\o\\r\\a G:i" @@ -781,16 +775,16 @@ msgid "Leave as LaTeX" msgstr "Lasă ca LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG cu PNG ca fallback" +msgid "SVG only" +msgstr "Doar SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Doar MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax cu SVG/PNG ca fallback" +msgid "MathJax with SVG fallback" +msgstr "MathJax cu SVG ca fallback" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -820,7 +814,7 @@ msgstr "voturi" msgid "body of comment" msgstr "corpul comentariului" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "ascuns" @@ -968,12 +962,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "Acești utilizatori vor putea urmări concursul, dar nu vor vedea problemele din timp." -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "descriere" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "probleme" @@ -2165,11 +2159,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2501,39 +2495,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" +msgstr "" + +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Încărcarea in ultimul minut, împărțită la numărul de procesoare." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "evaluatoare" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "evaluator" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Accepted" @@ -2562,7 +2564,7 @@ msgid "Runtime Error" msgstr "Runtime Error" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Compile Error" @@ -2920,15 +2922,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Greșit" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Timp limită depășit" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Eroare" @@ -3335,40 +3337,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Clonează Problema" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3476,11 +3478,11 @@ msgstr "" msgid "Authentication failure" msgstr "Problemă la autentificare" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Statistici ale limbei" @@ -3676,7 +3678,7 @@ msgid "Updated on site" msgstr "Actualizat pe loc" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Editează-ți profilul" @@ -3718,19 +3720,31 @@ msgstr "Dă notă" msgid "Rate all ratable contests" msgstr "Dă o notă la toate concursurile adecvate" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "Dezactivează" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Activează" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Vezi soluții" @@ -3744,46 +3758,46 @@ msgstr "" msgid "Edit user" msgstr "Editează utilizator" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Bună ziua, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Log out" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Autentificare" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "sau" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "Înregistrare" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Acest site funcționează cel mai bine cu JavaScript activat." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3795,145 +3809,146 @@ msgstr "Modifică" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Evenimente" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Concursuri in desfășurare" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Concursuri programate" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Comentarii" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Probleme noi" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Postează!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Comentarii" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "Nu sunt comentarii în acest moment." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "Comentariile sunt dezactivate pentru această pagină." + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Te rugăm să te autentifici pentru a putea vota" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "a comentat pe {time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "a comentat {time}" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "%(edits)s editări" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "editat" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Link" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Răspunde" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Voturi" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Ascunde" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "Acest comentariu este ascuns din cauza unui feedback negativ prea mare." -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "Afișează-l oricum." -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "Nu sunt comentarii în acest moment." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Comentariu nou" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Corpul comentariului nevalid." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Postează!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "Comentariile sunt dezactivate pentru această pagină." - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "Răspunde la comentariu" @@ -4099,7 +4114,7 @@ msgstr "Clonează" msgid "Leave contest" msgstr "Părăsiți concursul" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Alătură-te virtual" @@ -4116,7 +4131,7 @@ msgstr "Intră în concurs" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "Nu te poți alătura acestui concurs." @@ -4290,9 +4305,9 @@ msgstr "Un **cod de acces este necesar** pentru alăturarea la concurs." msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Utilizatori" @@ -4300,74 +4315,74 @@ msgstr "Utilizatori" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "Ești sigur că vrei să te alături?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "Alăturarea la un concurs pentru prima dată pornește cronometrul, după care nu mai poate fi oprit." -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "privat" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "evaluat" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "Fereastra de %(time_limit)s" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Intră" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Concursuri active" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Concurs" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Nu există concursuri programate în acest moment." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Concursuri terminate" @@ -4563,7 +4578,7 @@ msgstr "Abonamentul dumneavoastră a fost actualizat cu succes." 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 "Cererea dumneavoastră de actualizare a fost primită cu succes. Un email a fost trimis către dumneavoastră. Urmați link-ul de activare din acel email pentru a actualiza abonamentul." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4629,7 +4644,7 @@ msgstr "Nume" msgid "Members" msgstr "Membrii" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Crează" @@ -4689,7 +4704,7 @@ msgstr "Jurnal" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4772,24 +4787,24 @@ msgstr[0] "Autor:" msgstr[1] "Autori:" msgstr[2] "Autori:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Categorie" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Tipuri" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4988,11 +5003,11 @@ msgstr "" msgid "Report an issue" msgstr "Raportează o problemă" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Limită de Timp:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Limită de Memorie:" @@ -5034,7 +5049,7 @@ msgid "Point range" msgstr "Interval de puncte" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Caută" @@ -5042,6 +5057,19 @@ msgstr "Caută" msgid "Random" msgstr "Aleatoriu" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Rezultat" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "Codul sursă trebuie să conțină cel mult 65536 de caractere." @@ -5389,8 +5417,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "Important" +msgid "Important:" +msgstr "Important:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5463,10 +5491,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "Niciun evaluator nu este disponibil în acest moment." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Runtime Info" @@ -5479,6 +5503,11 @@ msgstr "Judges" msgid "Version Matrix" msgstr "Matrice de Versiuni" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5664,42 +5693,50 @@ msgstr "Cele mai bune" msgid "%(user)s's" msgstr "Ale utilizatorului %(user)s" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Redeschise: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Închise: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Titlu" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5721,32 +5758,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Nimic aici." @@ -5754,7 +5791,7 @@ msgstr "Nimic aici." msgid "Rank" msgstr "Rang" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5813,7 +5850,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Auto-descriere:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5821,19 +5858,19 @@ msgstr "Selectează cel mai apropiat oraș major" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Fus orar:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Limbaj:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "Temă editor:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Motor de matematică:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" @@ -5849,11 +5886,7 @@ msgstr "Schimbați parola" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "Dezactivează" +msgstr "Autentificarea în doi pași este activată:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5873,19 +5906,15 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Activează" +msgstr "Autentificarea în doi pași este dezactivată:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "Token API:" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "Chei de securitate:" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5901,7 +5930,7 @@ msgstr "Adaugă" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "Script de utilizator:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5967,62 +5996,62 @@ msgid "From" msgstr "De la" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "Note Administrative" +msgid "Admin notes:" +msgstr "Note administrative:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "Despre" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "Nu ați împărtășit nicio informație." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Acest utilizator nu a împărtășit nicio informație." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "Duminică" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "Luni" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "Marți" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "Miercuri" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "Joi" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "Vineri" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "Sâmbătă" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "Mai puțin" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "Mai mult" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "Istoric rating" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6030,15 +6059,15 @@ msgstr[0] "%(counter)s problemă rezolvată" msgstr[1] "%(counter)s probleme rezolvate" msgstr[2] "%(counter)s probleme rezolvate" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Clasament după puncte:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Numărul total de puncte:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6046,19 +6075,19 @@ msgstr[0] "%(counter)s concurs scris" msgstr[1] "%(counter)s concursuri scrise" msgstr[2] "%(counter)s concursuri scrise" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Clasament după rating:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Rating:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Rating minim:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Rating maxim:" diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index ca3a21de17..91ab1a7aaa 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Каталанский" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Немецкий" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Греческий" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Английский" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Испанский" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Французский" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Хорватский" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Венгерский" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Японский" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Корейский" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Бразильский португальский" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Румынский" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Русский" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Сербский (латиница)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Турецкий" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Вьетнамский" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Упрощенный китайский" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Традиционный китайский" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Главная" @@ -139,59 +139,59 @@ msgstr "Показать комментарии" msgid "Associated page" msgstr "Связанная страница" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Включены конкурсы" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Проблема" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Задачи" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Настройки" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Расписание" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Детали" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Формат" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Рейтинг" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Доступ" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Судья" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -200,11 +200,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Отметьте соревнования как видимые" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -213,11 +213,11 @@ msgstr[1] "%d соревнований помечены как скрытые." msgstr[2] "%d соревнований помечены как скрытые." msgstr[3] "%d соревнования успешно помечены как скрытые." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Отметьте соревнования как скрытые" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -226,11 +226,11 @@ msgstr[1] "%d соревнований успешно скрыто." msgstr[2] "%d соревнований успешно скрыто." msgstr[3] "%d соревнования успешно скрыты." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Заблокировать решения соревнования" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -239,11 +239,11 @@ msgstr[1] "%d соревнований успешно разблокирован msgstr[2] "%d соревнований успешно разблокировано." msgstr[3] "%d соревнования успешно разблокированы." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Разблокировать решения соревнования" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -252,7 +252,7 @@ msgstr[1] "%d решений было успешно запланировано msgstr[2] "%d решений было успешно запланировано для повторного тестирования." msgstr[3] "%d решения были успешно запланированы для повторного тестирования." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -261,15 +261,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Пересчитать результаты" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "имя пользователя" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "виртуальный" @@ -314,8 +314,8 @@ msgid "Taxonomy" msgstr "Таксономия" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Очки" @@ -324,8 +324,9 @@ msgstr "Очки" msgid "Limits" msgstr "Ограничения" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Язык" @@ -388,10 +389,10 @@ msgstr "задача" msgid "timezone" msgstr "часовой пояс" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Пользователь" @@ -421,78 +422,70 @@ msgstr[3] "У %d пользователей пересчитали баллы." msgid "Recalculate scores" msgstr "Пересчитать баллы" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Запрещенные задачи" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Решения этих задач нельзя сдавать на этом языке." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Описание" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Информация" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Возможности" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Не указано" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Не сделано" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Исключительный" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Незачтенный" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s в %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "У вас нет доступа перетестировать поссылки." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "У вас нет доступа перетестировать ТАК много посылок." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Перетестировать выбранные посылки" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -501,38 +494,38 @@ msgstr[1] "%d решений были переоценены." msgstr[2] "%d решения были переоценены." msgstr[3] "%d решения были переоценены." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Пересчитать выбранные решения" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Исходный код" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Название задачи" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Время" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Память" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -560,7 +553,7 @@ msgstr "Содержание комментария" msgid "Your part is silent, little toad." msgstr "Твоя роль-молчание, маленькая жаба." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -724,6 +717,7 @@ msgid "Any judge" msgstr "Любой судья" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -775,7 +769,7 @@ msgid "Contest with key already exists." msgstr "Соревнование с ключом уже существует." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -798,16 +792,16 @@ msgid "Leave as LaTeX" msgstr "Оставить LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG с резервным вариантом PNG" +msgid "SVG only" +msgstr "Только SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Только MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax с резервным вариантом SVG/PNG" +msgid "MathJax with SVG fallback" +msgstr "MathJax с резервным вариантом SVG" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -837,7 +831,7 @@ msgstr "голоса" msgid "body of comment" msgstr "тело комментария" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -985,12 +979,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "описание" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "задачи" @@ -2182,11 +2176,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2518,39 +2512,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 -msgid "judge online status" +msgid "disable judge" msgstr "" #: judge/models/runtime.py:133 -msgid "judge start time" +msgid "Whether this judge should be removed from judging queue." msgstr "" #: judge/models/runtime.py:134 -msgid "response time" +msgid "judge online status" msgstr "" #: judge/models/runtime.py:135 -msgid "system load" +msgid "judge start time" msgstr "" #: judge/models/runtime.py:136 -msgid "Load for the last minute, divided by processors to be fair." +msgid "response time" +msgstr "" + +#: judge/models/runtime.py:137 +msgid "system load" msgstr "" #: judge/models/runtime.py:138 +msgid "Load for the last minute, divided by processors to be fair." +msgstr "" + +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "" @@ -2579,7 +2581,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "" @@ -2937,15 +2939,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3359,40 +3361,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3501,11 +3503,11 @@ msgstr "" msgid "Authentication failure" msgstr "Ошибка авторизации" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Статистика языка" @@ -3701,7 +3703,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3743,19 +3745,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3769,46 +3783,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Bыйти" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Войти" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3820,145 +3834,146 @@ msgstr "Редактировать" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Блог" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "События" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Новости" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Текущие соревнования" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Предстоящие соревнования" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "Еще нет ни одного комментария." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "отредактирован" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Ссылка" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Ответить" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "Еще нет ни одного комментария." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Добавить комментарий" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4124,7 +4139,7 @@ msgstr "" msgid "Leave contest" msgstr "Покинуть соревнование" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Виртуальное участие" @@ -4141,7 +4156,7 @@ msgstr "Присоединиться к соревнованию" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4318,9 +4333,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Пользователи" @@ -4328,74 +4343,74 @@ msgstr "Пользователи" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Присоединиться" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Соревнование" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Прошедшие соревнования" @@ -4592,7 +4607,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4658,7 +4673,7 @@ msgstr "Имя" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Создать" @@ -4718,7 +4733,7 @@ msgstr "Лог" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4802,24 +4817,24 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Категория" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Типы" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -5023,11 +5038,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "" @@ -5069,7 +5084,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "" @@ -5077,6 +5092,19 @@ msgstr "" msgid "Random" msgstr "Случайная задача" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5427,7 +5455,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5501,10 +5529,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5517,6 +5541,11 @@ msgstr "" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5702,31 +5731,39 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" @@ -5734,11 +5771,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5760,32 +5797,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5793,7 +5830,7 @@ msgstr "" msgid "Rank" msgstr "" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5860,11 +5897,11 @@ msgstr "" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Часовой пояс:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Язык:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" @@ -5890,10 +5927,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5914,10 +5947,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -6006,62 +6035,62 @@ msgid "From" msgstr "От" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "О нас" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6070,15 +6099,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6087,19 +6116,19 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Рейтинг:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Мин рейтинг:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Макс рейтинг:" diff --git a/locale/sr_Latn/LC_MESSAGES/django.po b/locale/sr_Latn/LC_MESSAGES/django.po index 0212dd6658..0f052cf882 100644 --- a/locale/sr_Latn/LC_MESSAGES/django.po +++ b/locale/sr_Latn/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Katalonski" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Nemački" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Grčki" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Engleski" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Španski" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Francuski" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Hrvatski" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Mađarski" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japanski" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Korejski" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Brazilski Portugalski" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumunski" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Ruski" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Srpski (Latinica)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Turski" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vijetnamski" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Pojednostavljeni Kineski" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Klasični Kinezki" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Naslovna Strana" @@ -137,59 +137,59 @@ msgstr "Prikaži komentare" msgid "Associated page" msgstr "Povezana stranica" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Uključena takmičenja" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Zadatak" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Zadaci" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Podešavanja" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Zakazivanje" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Detalji" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Format" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Rangiranje" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Pristup" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Pravda" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." @@ -197,11 +197,11 @@ msgstr[0] "%d Takmičenje je uspešno označeno kao vidljivo." msgstr[1] "%d Takmičenja su uspešno označena kao vidljiva." msgstr[2] "%d Takmičenja su uspešno označena kao vidljiva." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Označi takmičenja kao vidljiva" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." @@ -209,11 +209,11 @@ msgstr[0] "%d Takmičenje je uspešno označeno kao nevidljivo." msgstr[1] "%d Takmičenja su uspešno označena kao nevidljiva." msgstr[2] "%d Takmičenja su uspešno označena kao nevidljiva." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Označi takmičenja kao nevidljiva" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." @@ -221,11 +221,11 @@ msgstr[0] "%d Takmičenje uspešno zaključano." msgstr[1] "%d Takmičenja uspešno zaključana." msgstr[2] "%d Takmičenja uspešno zaključana." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Zaključaj predaju takmičenja" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." @@ -233,11 +233,11 @@ msgstr[0] "%d Takmičenje uspešno otključano." msgstr[1] "%d Takmičenja uspešno otključana." msgstr[2] "%d Takmičenja uspešno otključana." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Otključaj predaju takmičenja" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." @@ -245,7 +245,7 @@ msgstr[0] "%d predaja je uspešno zakazana za ponovno ocenjivanje." msgstr[1] "%d predaje su uspešno zakazane za ponovno ocenjivanje." msgstr[2] "%d predaje su uspešno zakazane za ponovno ocenjivanje." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." @@ -253,15 +253,15 @@ msgstr[0] "%d učestvovanje preračunato." msgstr[1] "%d učestvovanja preračunata." msgstr[2] "%d učestvovanja preračunata." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Preračunati rezultati" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "korisničko ime" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "virtualno" @@ -306,8 +306,8 @@ msgid "Taxonomy" msgstr "Taksonomija" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Poeni" @@ -316,8 +316,9 @@ msgstr "Poeni" msgid "Limits" msgstr "Granice" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Jezik" @@ -377,10 +378,10 @@ msgstr "zadatak" msgid "timezone" msgstr "vremenska zona" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Korisnik" @@ -409,78 +410,70 @@ msgstr[2] "%d korisnikovi rezultati su preračunati." msgid "Recalculate scores" msgstr "Preračunaj rezultate" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Ne dozvoljeni zadaci" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Nije dozvoljeno predati ove zadatke na ovom jeziku." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Opis" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Informacija" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Sposobnosti" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Nijedan" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Nije urađeno" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Izuzetno" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Nije prihvaćeno" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s u %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Nemate prava da ponovo ocenite predaje." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Nemate prava da ponovo ocenite TOLIKO puno predaja." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Ponovo oceni izabrane predaje" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." @@ -488,38 +481,38 @@ msgstr[0] "%d predaja je uspešno preračunata." msgstr[1] "%d predaje su uspešno preračunate." msgstr[2] "%d predaje su uspešno preračunate." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Preračunaj izabrane predaje" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Kod zadatka" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Ime zadatka" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Vreme" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Memorija" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -547,7 +540,7 @@ msgstr "Sastav komentara" msgid "Your part is silent, little toad." msgstr "Trenutno ste ućutkani, skrati jezičinu." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -707,6 +700,7 @@ msgid "Any judge" msgstr "Bilo koji sudija" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -758,7 +752,7 @@ msgid "Contest with key already exists." msgstr "Takmičenje sa tim ključem već postoji." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j. N Y. \\у H:i" @@ -781,16 +775,16 @@ msgid "Leave as LaTeX" msgstr "Ostavi kao LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG sa PNG alternativom" +msgid "SVG only" +msgstr "Samo SVG" #: judge/models/choices.py:61 msgid "MathML only" -msgstr "samo MathML" +msgstr "Samo MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax sa SVG/PNG alternativom" +msgid "MathJax with SVG fallback" +msgstr "MathJax sa SVG alternativom" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -820,7 +814,7 @@ msgstr "glasovi" msgid "body of comment" msgstr "body komentara" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "sakriveno" @@ -968,12 +962,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "opis" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "zadaci" @@ -2165,11 +2159,11 @@ msgstr "Običan Korisnik" msgid "Problem Setter" msgstr "Pisac Zadatka" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2501,39 +2495,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "online status sudije" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "sudije" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "sudija" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Prihvaćeno" @@ -2562,7 +2564,7 @@ msgid "Runtime Error" msgstr "" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Greška u Kompajliranju" @@ -2920,15 +2922,15 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Pogrešno" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Istek vremena" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Greška" @@ -3335,40 +3337,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3476,11 +3478,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3676,7 +3678,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3718,19 +3720,31 @@ msgstr "" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Uključi" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Vidi rešenja" @@ -3744,46 +3758,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Zdravo, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "ili" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3795,145 +3809,146 @@ msgstr "Edit-uj" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Vesti" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Novi zadaci" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Komentari" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Glasovi" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4099,7 +4114,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4116,7 +4131,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4290,9 +4305,9 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "" @@ -4300,74 +4315,74 @@ msgstr "" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "privatno" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "rangirano" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Pridruži se" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Aktivna takmičenja" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Takmičenje" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Nema zakazanih takmičenja u ovom trenutku." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4563,7 +4578,7 @@ msgstr "" 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 "" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4629,7 +4644,7 @@ msgstr "" msgid "Members" msgstr "" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "" @@ -4689,7 +4704,7 @@ msgstr "" msgid "Kick" msgstr "" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4772,24 +4787,24 @@ msgstr[0] "Autor:" msgstr[1] "" msgstr[2] "" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Popularni zadaci" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Kategorija" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "" @@ -4988,11 +5003,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Vremensko Ograničenje:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Ograničenje Memorije:" @@ -5034,7 +5049,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Idi" @@ -5042,6 +5057,19 @@ msgstr "Idi" msgid "Random" msgstr "" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Rezultat" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Datum" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5389,7 +5417,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5463,10 +5491,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5479,6 +5503,11 @@ msgstr "Sudije" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5664,42 +5693,50 @@ msgstr "" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5721,32 +5758,32 @@ msgstr "" 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 "" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5754,7 +5791,7 @@ msgstr "" msgid "Rank" msgstr "Rang" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5813,7 +5850,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Samo-opis:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5821,11 +5858,11 @@ msgstr "" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Vremenska zona:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Jezik:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" @@ -5833,7 +5870,7 @@ msgstr "" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Math engine:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" @@ -5849,11 +5886,7 @@ msgstr "" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" +msgstr "Dvofaktorna autentifikacija je uključena:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5873,15 +5906,11 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Uključi" +msgstr "Dvofaktorna autentifikacija je isključena:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "API token:" #: templates/user/edit-profile.html:410 msgid "Security keys:" @@ -5967,62 +5996,62 @@ msgid "From" msgstr "Od" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" @@ -6030,15 +6059,15 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" @@ -6046,19 +6075,19 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Rangiranje:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Min. rangiranje:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Max rangiranje:" diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 5faa19e16d..c7d4da30bb 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Katalanca" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Almanca" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Yunanca" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "İngilizce" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "İspanyolca" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Fransızca" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Hırvatça" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Macarca" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Japonca" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Korece" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Brezilya Portekizcesi" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Rumence" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Rusça" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Sırpça (Latin)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Türkçe" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Vietnamca" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Basitleştirilmiş Çince" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Geleneksel Çince" @@ -101,7 +101,7 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Ana sayfa" @@ -135,125 +135,125 @@ msgstr "Yorumları göster" msgid "Associated page" msgstr "İlişkili sayfa" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Yarışmalar" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Problemler" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Yeniden değerlendir" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Ayarlar" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Planlama" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Ayrıntılar" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Derecelendirme" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Erişim" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Demir yumruk" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d yarışma başarıyla görünür olarak işaretlendi." msgstr[1] "%d yarışma başarıyla görünür olarak işaretlendi." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Yarışmaları görünür olarak işaretle" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "" msgstr[1] "" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "kullanıcı adı" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "sanal" @@ -298,8 +298,8 @@ msgid "Taxonomy" msgstr "Tasnif" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Puanlar" @@ -308,8 +308,9 @@ msgstr "Puanlar" msgid "Limits" msgstr "Sınırlar" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Dil" @@ -366,10 +367,10 @@ msgstr "" msgid "timezone" msgstr "saat dilimi" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Kullanıcı" @@ -397,116 +398,108 @@ msgstr[1] "%d kullanıcının puanları yeniden hesaplandı." msgid "Recalculate scores" msgstr "Puanları yeniden hesapla" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Yasaklı problemler" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Bu problemler için bu dilde çözüm gönderilemez." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Tanım" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Bilgi" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Desteklenenler" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Hiç" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Bitmemiş" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Sıra dışı" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Kabul edilmemiş" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s - %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Çözümleri yeniden değerlendirme yetkin yok." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Bu miktarda çözümü yeniden değerlendirme yetkin yok." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Seçili çözümleri yeniden değerlendir" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d çözüm yeniden puanlandı." msgstr[1] "%d çözüm yeniden puanlandı." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Seçili çözümleri yeniden puanla" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Problem anahtarı" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Problem adı" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Zaman" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Bellek" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "" @@ -534,7 +527,7 @@ msgstr "Yorum" msgid "Your part is silent, little toad." msgstr "Senin rolün sessiz, küçük kurbağa." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -690,6 +683,7 @@ msgid "Any judge" msgstr "" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -741,7 +735,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j M Y, H:i" @@ -764,16 +758,16 @@ msgid "Leave as LaTeX" msgstr "LaTeX olarak bırak" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG, fallback olarak PNG" +msgid "SVG only" +msgstr "Yalnızca SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Yalnızca MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax, fallback olarak SVG/PNG" +msgid "MathJax with SVG fallback" +msgstr "MathJax, fallback olarak SVG" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -803,7 +797,7 @@ msgstr "oy" msgid "body of comment" msgstr "yorum metni" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "" @@ -951,12 +945,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "tanım" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "problemler" @@ -2148,11 +2142,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2484,39 +2478,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "judge'ın çevrimiçi durumu" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "başlangıç" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "yanıt süresi" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "sistem yükü" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Son bir dakikadaki sistem yükü. Adil olması için işlemci sayısına bölünür." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "judge'lar" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Kabul edildi" @@ -2545,7 +2547,7 @@ msgid "Runtime Error" msgstr "Çalışma Hatası" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Derleme Hatası" @@ -2903,15 +2905,15 @@ msgstr "Zip yolunu bozmayı nasıl becerdin?" msgid "How did you corrupt the generator path?" msgstr "Generator yolunu bozmayı nasıl becerdin?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "" @@ -3311,40 +3313,40 @@ msgstr "" msgid "success" msgstr "" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Çözüm gönderme engellendi" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "Bu problem için istenmeyen adam olarak işaretlendin. Çözüm gönderemezsin." -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Çok fazla çözüm gönderisi" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 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:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Soruyu Çoğalt" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3451,11 +3453,11 @@ msgstr "" msgid "Authentication failure" msgstr "Kimlik doğrulama hatası" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "Diğer" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Dil istatistikleri" @@ -3651,7 +3653,7 @@ msgid "Updated on site" msgstr "Sitede güncellendi" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Profili düzenle" @@ -3693,19 +3695,31 @@ msgstr "Derecelendir" msgid "Rate all ratable contests" msgstr "Tüm yarışmaları derecelendir" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Gönderileri görüntüle" @@ -3719,46 +3733,46 @@ msgstr "" msgid "Edit user" msgstr "Kullanıcı düzenle" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Merhaba, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Çıkış yap" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Giriş yap" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "ya da" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "izleniyor" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "Bu sitenin düzgün görüntülenmesi için JavaScript etkin olmalıdır." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3770,145 +3784,146 @@ msgstr "Düzenle" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Etkinlikler" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Haberler" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "{time}" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Açıklamalar" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "Henüz bir açıklama yapılmadı." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Devam eden yarışmalar" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Gelecek yarışmalar" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Son yorumlar" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Yeni problemler" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Açık biletlerim" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Yeni biletler" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Yayınla!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Yorumlar" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "Şu anda hiç yorum yok." + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Oylamak için lütfen giriş yap" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "{time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "düzenleme %(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "düzenlendi" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Yanıtla" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Gizle" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "Şu anda hiç yorum yok." - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Yeni yorum" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Yorum metninde hata!" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Yayınla!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -4074,7 +4089,7 @@ msgstr "" msgid "Leave contest" msgstr "Yarışmadan ayrıl" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Sanal katılım" @@ -4091,7 +4106,7 @@ msgstr "Yarışmaya katıl" msgid "Spectate contest" msgstr "Yarışmayı izle" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "" @@ -4262,9 +4277,9 @@ msgstr "" msgid "AC Rate" msgstr "AC Oranı" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Kullanıcılar" @@ -4272,74 +4287,74 @@ msgstr "Kullanıcılar" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Problem analizi" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "Katılmak istediğine emin misin?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "Bir yarışmaya ilk defa katılmak süreni başlatır, süren başladıktan sonra durdurulamaz." -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "Süre sınırı %(time_limit)s" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Katıl" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "İzle" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Yarışma" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Şu anda planlanmış yarışma bulunmuyor." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Eski yarışmalar" @@ -4534,7 +4549,7 @@ msgstr "Aboneliğin başarıyla güncellenmiştir." 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 "Güncelleme isteğin alındı ve adresine aktivasyon e-postası gönderildi. E-postadaki bağlantıyı izleyerek aboneliğini güncelleyebilirsin." -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4600,7 +4615,7 @@ msgstr "İsim" msgid "Members" msgstr "Üyeler" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Oluştur" @@ -4660,7 +4675,7 @@ msgstr "" msgid "Kick" msgstr "At" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4742,24 +4757,24 @@ msgid_plural "Authors:" msgstr[0] "Yazar:" msgstr[1] "Yazarlar:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Tipe göre filtrele..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Popüler problemler" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Kategori" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Tipler" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4953,11 +4968,11 @@ msgstr "Açıklama talebi" msgid "Report an issue" msgstr "Bir sorun bildir" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Zaman Sınırı:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Bellek Sınırı:" @@ -4999,7 +5014,7 @@ msgid "Point range" msgstr "Puan aralığı" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Git" @@ -5007,6 +5022,19 @@ msgstr "Git" msgid "Random" msgstr "Rastgele" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Sonuç" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Tarih" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -5351,7 +5379,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5425,10 +5453,6 @@ msgstr "" msgid "There are no judges available at this time." msgstr "Şu an mevcut hiçbir judge bulunmuyor." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Dil Sürümü Bilgileri" @@ -5441,6 +5465,11 @@ msgstr "Judge'lar" msgid "Version Matrix" msgstr "Sürüm Matrisi" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5626,41 +5655,49 @@ msgstr "En iyi" msgid "%(user)s's" msgstr "%(user)s" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "Tamamlandı!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Yeniden açıldı: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Kapatıldı: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Masaüstü bildirimlerini kullan" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Sadece benim biletlerimi göster" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "Dolduran kullanıcı" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" msgstr[1] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Başlık" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "Sorumlular" @@ -5682,32 +5719,32 @@ msgstr "Bilet oluşturduğunuz için teşekkürler!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Lütfen bu formun problem metni hakkındaki sorunları belirtmek için olduğunu dikkate al. Bu form yardım istemek için değildir. Yardıma ihtiyacın varsa, sorunu yorumlarda sormayı deneyebilirsin." -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "İlişkili nesne" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "Kimse atanmamış." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "Bileti kapat" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "Bileti yeniden aç" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "Sorumlu notları" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Burada hiçbir şey yok :(" @@ -5715,7 +5752,7 @@ msgstr "Burada hiçbir şey yok :(" msgid "Rank" msgstr "Sıralama" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "Kullanıcı adı ile ara..." @@ -5782,19 +5819,19 @@ msgstr "En yakın büyük şehri seç" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Saat dilimi:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Dil:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "Editör teması:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Matematik motoru:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" @@ -5812,10 +5849,6 @@ msgstr "Şifre değiştir" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5836,10 +5869,6 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "" - #: templates/user/edit-profile.html:393 msgid "API token:" msgstr "" @@ -5928,96 +5957,96 @@ msgid "From" msgstr "Organizasyonlar" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "Hakkında" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "Henüz hiçbir bilgi paylaşmadın." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Bu kullanıcı henüz hiçbir bilgi paylaşmadı." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Puan sırası:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Toplam puan:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" msgstr[1] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Derece sırası:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "En düşük derece:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "En yüksek derece:" diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 3929a0f8a1..8e86aa6c22 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "Tiếng Catalan" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "Tiếng Đức" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "Tiếng Hy Lạp" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "Tiếng Anh" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "Tiếng Pháp" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "Tiếng Croatia" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "Tiếng Nhật Bản" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "Tiếng Hàn Quốc" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "Tiếng Braxin-Bồ Đào Nha" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "Tiếng Romania" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "Tiếng Nga" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "Tiếng Séc-bi (Latin)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "Tiếng Việt" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "Tiếng Trung (Giản thể)" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "Tiếng Trung (Phồn thể)" @@ -101,7 +101,7 @@ msgstr "Đăng ký thành công" msgid "Registration Not Allowed" msgstr "Không được phép đăng ký" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "Trang chủ" @@ -133,119 +133,119 @@ msgstr "Bỏ ẩn bình luận" msgid "Associated page" msgstr "Trang liên kết" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "Các cuộc thi" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "Đề bài" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "Đề bài" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "Chấm lại" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "Cài đặt" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "Kế hoạch" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "Chi tiêt" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "Định dạng" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "Xếp loại" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "Truy cập" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "Luật" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d kỳ thi đã được đánh dấu là có thể thấy." -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "Đánh dấu các kỳ thi là có thể thấy" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d kỳ thi đã được đánh dấu là ẩn." -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "Đánh dấu các kỳ thi là ẩn" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "Đã khóa %d cuộc thi thành công." -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "Khóa nạp bài cho kỳ thi" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "Mở khóa %d cuộc thi thành công." -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "Gỡ khóa nạp bài cho kỳ thi" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d bài nộp đã được lên lịch để chấm lại." -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d tham gia tính lại." -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "Tính lại kết quả" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "tên người dùng" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "ảo" @@ -290,8 +290,8 @@ msgid "Taxonomy" msgstr "Phân loại" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "Điểm" @@ -300,8 +300,9 @@ msgstr "Điểm" msgid "Limits" msgstr "Giới hạn" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "Ngôn ngữ" @@ -355,10 +356,10 @@ msgstr "vấn đề" msgid "timezone" msgstr "múi giờ" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "Thành viên" @@ -385,115 +386,107 @@ msgstr[0] "%d người dùng có tính lại điểm." msgid "Recalculate scores" msgstr "Tính lại điểm" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "Đề bài không được cho phép" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "Đề này KHÔNG được cho phép nộp bằng ngôn ngữ này." - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "Tạo lại" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "Mô tả" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "Thông tin" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "Khả năng" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "Không" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "Chưa hoàn thành" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "Lỗi" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "Không chấp nhận" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "%s (đang theo dõi)" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "%s (ảo %d)" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(problem)s trong %(contest)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "Bạn không có quyền chấm lại bài." -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "Bạn không không có quyền chấm lại QUÁ NHIỀU bài nộp." -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "Chấm lại các bài đã chọn" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d bài đã được tính điểm lại." -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "Tính điểm lại các bài đã chọn" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "Mã bài tập" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "Tên bài" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "Thời gian" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "Bộ nhớ" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "Đã khóa" @@ -521,9 +514,9 @@ msgstr "Bình luận" msgid "Your part is silent, little toad." msgstr "Không có phần nói của ngươi, đồ cóc ghẻ." -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." -msgstr "" +msgstr "Bạn cần phải giải ít nhất một bài trước khi bạn tạo một ticket mới." #: judge/comments.py:96 msgid "Posted comment" @@ -673,6 +666,7 @@ msgid "Any judge" msgstr "Bất kì máy chấm nào" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -724,7 +718,7 @@ msgid "Contest with key already exists." msgstr "Mã kỳ thi đã tồn tại." #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "j \\t\\há\\n\\g n \\nă\\m Y, g:i a" @@ -747,16 +741,16 @@ msgid "Leave as LaTeX" msgstr "Giữ nguyên dạng LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG với PNG dự phòng" +msgid "SVG only" +msgstr "Chỉ dạng SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "Chỉ dạng MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax với SVG/PNG dự phòng" +msgid "MathJax with SVG fallback" +msgstr "MathJax với SVG dự phòng" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -786,7 +780,7 @@ msgstr "đánh giá" msgid "body of comment" msgstr "nhận xét" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "ẩn" @@ -934,12 +928,12 @@ msgstr "người theo dõi" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "Những người dùng này sẽ có thể theo dõi cuộc thi, nhưng không thể nhìn thấy các vấn đề trước mắt." -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "mô tả" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "đề bài" @@ -1826,7 +1820,7 @@ msgstr "người bình chọn" #: judge/models/problem.py:578 msgid "vote time" -msgstr "" +msgstr "thời gian vote" #: judge/models/problem.py:578 msgid "The time this vote was cast." @@ -1842,7 +1836,7 @@ msgstr "" #: judge/models/problem.py:584 msgid "problem vote" -msgstr "" +msgstr "Bình chọn cho bài" #: judge/models/problem.py:585 msgid "problem votes" @@ -2131,11 +2125,11 @@ msgstr "Người dùng bình thường" msgid "Problem Setter" msgstr "Người ra đề" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2467,39 +2461,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "Có chặn máy chấm khỏi kết nối cho dù key chính xác." #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "trạng thái bộ chấm online" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "thời gian bắt đầu chấm" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "thời gian đáp ứng" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "mức tải của hệ thống" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "Tải cho phút cuối cùng, chia cho số bộ vi xử lý." -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "IP kết nối cuối cùng" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "các máy chấm" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "máy chấm" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "Chấp nhận (AC)" @@ -2528,7 +2530,7 @@ msgid "Runtime Error" msgstr "Lỗi Runtime (RE)" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "Lỗi dịch (CE)" @@ -2886,15 +2888,15 @@ msgstr "Bạn đã làm hỏng đường dẫn zip?" msgid "How did you corrupt the generator path?" msgstr "Làm thế nào bạn đã làm hỏng đường dẫn file tạo?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "Sai" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "Hết giờ" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "Lỗi" @@ -3287,40 +3289,40 @@ msgstr "" msgid "success" msgstr "thành công" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "Nộp cho %s" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "Bạn đã gửi quá nhiều lần." -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "Cấm nộp bài" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to 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:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "Quá nhiều bài nộp" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 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:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "Bạn có muốn bị tôi ngăn chặn?" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "Nhân bản bài tập" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "Nhân bản bài tập từ %s" @@ -3426,11 +3428,11 @@ msgstr "Mã kích hoạt không hợp lệ" msgid "Authentication failure" msgstr "Xác thực không thành công" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "Khác" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "Thống kê theo ngôn ngữ" @@ -3626,7 +3628,7 @@ msgid "Updated on site" msgstr "Cập nhật trên trang web" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "Chỉnh sửa tiểu sử" @@ -3668,19 +3670,31 @@ msgstr "Đánh giá" msgid "Rate all ratable contests" msgstr "Đánh giá các cuộc thi" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "Ngắt kết nối" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "Chấm dứt" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "Vô hiệu hóa" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "Kích hoạt" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "Xem các bài nộp" @@ -3694,46 +3708,46 @@ msgstr "" msgid "Edit user" msgstr "Cập nhật người dùng" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "Xin chào, %(username)s." -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "Ngừng mạo danh" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "Đăng xuất" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "Đăng nhập" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "hoặc" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "Đăng ký" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "đang theo dõi" -#: templates/base.html:259 +#: templates/base.html:256 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." -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "dựa trên nền tảng **DMOJ**" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3745,145 +3759,146 @@ msgstr "Soạn thảo" msgid "posted on %(time)s" msgstr "đã đăng vào %(time)s" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "Sự kiện" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "Tin tức" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "đã đăng vào {time}" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "đã đăng {time}" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "Làm rõ" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 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." -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "Cuộc thi đang diễn ra" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "Kết thúc trong %(countdown)s." -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "Cuộc thi sắp tới" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "Bắt đầu sau %(countdown)s." -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "Dòng bình luận" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "Đề bài mới" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "Thẻ mở của tôi" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "Thẻ mới" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "Đăng!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Nhận xét" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +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:12 +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/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "Hãy đăng nhập để bình chọn" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "đã bình luận lúc {time}" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "đã bình luận {time}" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "sửa %(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "chỉnh sửa" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "Liên kết" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "Phản hồi" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "Đánh giá" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "Ẩn" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực." -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "Nhấn để xem." -#: templates/comments/list.html:124 -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:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "Bình luận mới" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "Bình luận không hợp lệ." -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "Đăng!" - -#: templates/comments/list.html:160 -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:12 msgid "Replying to comment" msgstr "Đang trả lời bình luận" @@ -4049,7 +4064,7 @@ msgstr "Nhân bản" msgid "Leave contest" msgstr "Rời khỏi cuộc thi" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "Tham gia ảo" @@ -4066,7 +4081,7 @@ msgstr "Tham gia cuộc thi" msgid "Spectate contest" msgstr "Theo dõi cuộc thi" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "Bạn không thể tham gia cuộc thi này." @@ -4234,9 +4249,9 @@ msgstr "Cần có **mã tham gia** để tham gia vào kỳ thi." msgid "AC Rate" msgstr "Tỷ lệ AC" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "Thành viên" @@ -4244,74 +4259,74 @@ msgstr "Thành viên" msgid "Editorials" msgstr "Hướng dẫn giải" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "Hướng dẫn giải" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 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 +#: templates/contest/list.html:18 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:84 +#: templates/contest/list.html:70 msgid "private" msgstr "cá nhân" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "có xếp hạng" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "Cửa sổ %(time_limit)s" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "Tham gia" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "Theo dõi" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "Các cuộc thi đang diễn ra" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "Cuộc thi" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "Cửa sổ kết thúc trong %(countdown)s" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "Kết thúc trong %(countdown)s" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "Bắt đầu sau %(countdown)s" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "Không có không có cuộc thi dự kiến tại thời điểm này." -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "Cuộc thi đã qua" @@ -4505,7 +4520,7 @@ msgstr "Đăng ký của bạn đã được cập nhật thành công." 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/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4571,7 +4586,7 @@ msgstr "Tên" msgid "Members" msgstr "Các thành viên" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "Tạo" @@ -4631,7 +4646,7 @@ msgstr "Nhật ký" msgid "Kick" msgstr "Loại" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "Bạn có chắc muốn xóa người dùng này?" @@ -4712,24 +4727,24 @@ msgid "Author:" msgid_plural "Authors:" msgstr[0] "Tác giả:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "Lọc theo loại..." -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "Những bài tập nổi bật" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "Nhóm" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "Kiểu" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4918,11 +4933,11 @@ msgstr "Gửi thắc mắc" msgid "Report an issue" msgstr "Báo cáo vấn đề" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "Giới hạn thời gian:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "Giới hạn bộ nhớ:" @@ -4964,7 +4979,7 @@ msgid "Point range" msgstr "Tầm điểm" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "Tìm" @@ -4972,6 +4987,19 @@ msgstr "Tìm" msgid "Random" msgstr "Ngẫu nhiên" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "Kết quả" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "Ngày" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "Mã nguồn của bạn chỉ được chứa tối đa 65536 kí tự." @@ -5022,11 +5050,11 @@ msgstr "" #: templates/problem/vote-ajax.html:33 msgid "Vote!" -msgstr "" +msgstr "Bình chọn!" #: templates/problem/vote-ajax.html:35 msgid "Delete vote" -msgstr "" +msgstr "Xóa vote" #: templates/problem/vote-stats-ajax.html:7 msgid "No votes available!" @@ -5045,7 +5073,7 @@ msgstr "" #: templates/problem/vote-stats-ajax.html:18 #, python-format msgid "Number of votes: %(val)d" -msgstr "" +msgstr "Số lượng vote: %(val)d" #: templates/registration/activate.html:3 #, python-format @@ -5059,18 +5087,18 @@ msgstr "Tài khoản của bạn đã được kích hoạt thành công." #: templates/registration/activation_email.html:6 #, python-format msgid "Thanks for registering on the %(site_name)s! We're glad to have you." -msgstr "" +msgstr "Cám ơn vì đã đăng kí ở %(site_name)s! Chúng tôi rất vui khi được gặp bạn." #: templates/registration/activation_email.html:8 #, python-format msgid "The last step is activating your account. Please activate your %(site_name)s account in the next %(count)s day." msgid_plural "The last step is activating your account. Please activate your %(site_name)s account in the next %(count)s days." -msgstr[0] "" +msgstr[0] "Đây là bước cuối để kích hoạt tài khoản của bạn. Hãy kích hoạt tài khoản %(site_name)s của bạn trong %(count)s ngày." #: templates/registration/activation_email.html:14 #: templates/registration/activation_email.txt:8 msgid "Please click on the following link to activate your account:" -msgstr "" +msgstr "Vui lòng nhấn vào link bên dưới để kích hoạt tài khoản của bạn" #: templates/registration/activation_email.html:18 #: templates/registration/activation_email.txt:11 @@ -5080,7 +5108,7 @@ msgstr "" #: templates/registration/activation_email.html:22 #, python-format msgid "See you soon! If you have problems activating your account, feel free to send us an email at %(email)s." -msgstr "" +msgstr "Hẹn gặp lại! Nếu bạn có vấn đề về kích hoạt tài khoản của bạn, hãy email cho chúng tôi tại %(email)s" #: templates/registration/activation_email.html:25 #: templates/registration/password_reset_email.html:17 @@ -5091,12 +5119,12 @@ msgstr "Hẹn gặp lại!" #, python-format msgid "Please activate your %(site_name)s account in the next %(count)s day." msgid_plural "Please activate your %(site_name)s account in the next %(count)s days." -msgstr[0] "" +msgstr[0] "Hãy kích hoạt tài khoản %(site_name)s của bạn trong %(count)s ngày " #: templates/registration/activation_email_subject.txt:1 #, python-format msgid "Activate your %(site_name)s account" -msgstr "" +msgstr "Kích hoạt tài khoản %(site_name)s của bạn" #: templates/registration/login.html:35 msgid "Invalid username or password." @@ -5167,7 +5195,7 @@ msgstr "Quên mật khẩu trên trang %(site_name)s? Đừng lo lắng!" #: templates/registration/password_reset_email.html:8 #, python-format msgid "To reset the password for your account \"%(username)s\", click the link below." -msgstr "" +msgstr "Để reset lại mật khẩu tài khoản \"%(username)s\" của bạn, nhấn vào link dưới đây" #: templates/registration/password_reset_email.html:14 #, python-format @@ -5313,8 +5341,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "Những mã này sẽ không bao giờ được hiển thi trở lại sau khi bạn bật xác thực 2 yếu tố." #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "Quan trọng" +msgid "Important:" +msgstr "Quan trọng:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5387,10 +5415,6 @@ msgstr "Không có thông tin" msgid "There are no judges available at this time." msgstr "Không có máy chấm nào tại thời điểm này." -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "Thông tin thời gian chạy" @@ -5403,6 +5427,11 @@ msgstr "Các máy chấm" msgid "Version Matrix" msgstr "Ma trận phiên bản" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5513,7 +5542,7 @@ msgstr "" #: templates/submission/status-testcases.html:64 #, python-format msgid "Case #%(id)d:" -msgstr "" +msgstr "Test số%(id)d:" #: templates/submission/status-testcases.html:66 #, python-format @@ -5588,40 +5617,48 @@ msgstr "Tốt nhất" msgid "%(user)s's" msgstr "%(user)s's" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "Đã hoàn thành!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "Không thành công" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "Đã mở lại: " -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "Đã đóng: " -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "Sử dụng thông báo trên màn hình" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "Ẩn các ticket đã đóng" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "Chỉ hiện thẻ của tôi" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "Filing user" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "Người được phân công" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "Tiêu đề" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "Những người được phân công" @@ -5643,32 +5680,32 @@ msgstr "Cảm ơn vì đã mở một thẻ!" 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:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "Các vật liên quan" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "Không ai được giao công việc này." -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "Đóng thẻ" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "Mở lại thẻ" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "Ghi chú của người được giao" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "Không có gì ở đây." @@ -5676,7 +5713,7 @@ msgstr "Không có gì ở đây." msgid "Rank" msgstr "Xếp hạng" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "Tìm kiếm theo tên..." @@ -5735,7 +5772,7 @@ msgstr "" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "Mô tả bản thân:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5743,23 +5780,23 @@ msgstr "Chọn thành phố lớn gần bạn nhất" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "Múi giờ:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "Ngôn ngữ:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "Giao diện khung viết code:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "Công cụ toán học:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "Tổ chức đại diện:" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5771,11 +5808,7 @@ msgstr "Đổi mật khẩu của bạn" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "Vô hiệu hóa" +msgstr "Xác thực 2 yếu tố đã được kích hoạt:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5783,7 +5816,7 @@ msgstr "Làm mới" #: templates/user/edit-profile.html:363 msgid "Scratch codes:" -msgstr "" +msgstr "Mã dự phòng:" #: templates/user/edit-profile.html:367 templates/user/edit-profile.html:399 msgid "Hidden" @@ -5795,19 +5828,15 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "Kích hoạt" +msgstr "Xác thực 2 yếu tố đã được vô hiệu hóa:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "Mã API:" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "Khóa bảo mật:" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5823,7 +5852,7 @@ msgstr "Thêm" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "Script tự định nghĩa:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5889,94 +5918,94 @@ msgid "From" msgstr "Từ" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "Ghi chú của Admin" +msgid "Admin notes:" +msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "Giới thiệu" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "Bạn chưa chia sẻ bất kì thông tin nào." -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "Người dùng chưa chia sẻ thông tin nào." -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "CN" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "T2" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "T3" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "T4" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "T5" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "T6" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "T7" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "Ít" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "Nhiều" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "Lịch sử xếp hạng" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s số lượng bài đã giải" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "Xếp hạng bằng điểm:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "Tổng điểm:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "Số lượng cuộc thi đã viết %(counter)s" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "Xếp hạng theo điểm số:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "Điểm số:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "Điểm số thấp nhất:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "Điểm số cao nhất:" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index 81625ad046..6ed83bf773 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-22 00:52\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "加泰隆语" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "德语" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "希腊语" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "英语" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "西班牙语" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "法语" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "克罗地亚语" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "匈牙利语" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "日语" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "韩语" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙语" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "罗马尼亚语" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "俄语" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "塞尔维亚文(拉丁字母)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "土耳其语" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "越南语" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "简体中文" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "繁体中文" @@ -101,7 +101,7 @@ msgstr "注册完成" msgid "Registration Not Allowed" msgstr "不允许注册" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "首页" @@ -133,119 +133,119 @@ msgstr "取消隐藏选定评论" msgid "Associated page" msgstr "关联页" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "带标签的竞赛" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "题目" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "题目" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "重新评分" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "设置" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "时间计划" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "详细信息" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "格式" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "评分" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "访问权限" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "司法" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d个竞赛已成功公开。" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "标记竞赛为可见" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d个竞赛已成功隐藏。" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "隐藏选定竞赛" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." msgstr[0] "%d个竞赛锁定成功。" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "锁定竞赛提交" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." msgstr[0] "%d个竞赛解锁成功。" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "解锁竞赛提交" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d个提交被计划重新评分。" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "重新计算了%d个参与。" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "重新计算结果" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "用户名" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "模拟竞赛" @@ -290,8 +290,8 @@ msgid "Taxonomy" msgstr "分类" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "分数" @@ -300,8 +300,9 @@ msgstr "分数" msgid "Limits" msgstr "限制" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "语言" @@ -355,10 +356,10 @@ msgstr "题目" msgid "timezone" msgstr "时区" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "用户" @@ -385,115 +386,107 @@ msgstr[0] "%d个用户的总分已被重新计算。" msgid "Recalculate scores" msgstr "重新计算总分" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "排除题目" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "这些题目不允许使用该语言解决。" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "重新生成" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "描述" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "信息" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "能力" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "无" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "未完成" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "错误" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "未被接受" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "%s(旁观中)" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "%s(模拟竞赛第%d)" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "%(contest)s 中的 %(problem)s" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "您没有为程序重新评分的权利。" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "您没有为这么多程序重新评分的权利。" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "重新评分选定的程序" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d个程序提交的分数已被重新计算。" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "重新计算选定程序的分数" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "题目代码" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "题目名称" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "时间" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "内存" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "已锁定" @@ -521,7 +514,7 @@ msgstr "评论正文" msgid "Your part is silent, little toad." msgstr "你已被静音……" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -673,6 +666,7 @@ msgid "Any judge" msgstr "任何裁判服务器" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -724,7 +718,7 @@ msgid "Contest with key already exists." msgstr "有这个代码的竞赛已经存在。" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "Y年n月j日 G:i" @@ -747,16 +741,16 @@ msgid "Leave as LaTeX" msgstr "显示为LaTeX" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" -msgstr "SVG,自动PNG切换" +msgid "SVG only" +msgstr "仅使用SVG" #: judge/models/choices.py:61 msgid "MathML only" msgstr "仅使用MathML" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax,自动SVG/PNG切换" +msgid "MathJax with SVG fallback" +msgstr "MathJax,自动SVG切换" #: judge/models/choices.py:63 msgid "Detect best quality" @@ -786,7 +780,7 @@ msgstr "投票" msgid "body of comment" msgstr "评论正文" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "隐藏" @@ -932,14 +926,14 @@ msgstr "旁观者" #: judge/models/contest.py:85 msgid "These users will be able to spectate the contest, but not see the problems ahead of time." -msgstr "这些用户将能够旁观比赛,但是不能提前看到题目。" +msgstr "这些用户将能够旁观竞赛,但是不能提前看到题目。" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "描述" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "题目" @@ -1042,7 +1036,7 @@ msgstr "秘密参赛者" #: judge/models/contest.py:122 msgid "If non-empty, only these users may see the contest." -msgstr "如果非空,只有这些用户可以看到比赛。" +msgstr "如果非空,只有这些用户可以看到竞赛。" #: judge/models/contest.py:124 msgid "hide problem tags" @@ -1099,7 +1093,7 @@ msgstr "加入组织" #: judge/models/contest.py:144 msgid "If non-empty, only these organizations may join the contest." -msgstr "如果非空,只有这些组织可以加入比赛。" +msgstr "如果非空,只有这些组织可以加入竞赛。" #: judge/models/contest.py:146 judge/models/profile.py:143 msgid "classes" @@ -1289,7 +1283,7 @@ msgstr "%(user)s 在 %(contest)s 旁观" #: judge/models/contest.py:570 #, python-format msgid "%(user)s in %(contest)s, v%(id)d" -msgstr "%(user)s于%(contest)s的第%(id)d次虚拟参与" +msgstr "%(user)s 于 %(contest)s 的第%(id)d次虚拟参与" #: judge/models/contest.py:573 #, python-format @@ -2131,11 +2125,11 @@ msgstr "普通用户" msgid "Problem Setter" msgstr "题目作家" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2467,39 +2461,47 @@ msgid "Whether this judge should be blocked from connecting, even if its key is msgstr "是否阻止此裁判连接,即使其密钥正确。" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "裁判在线状态" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "裁判启动时间" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "响应时间" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "系统负载" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "最后一分钟的系统负载(每处理器平均值)。" -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "裁判服务器" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "裁判服务器" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "接受" @@ -2528,7 +2530,7 @@ msgid "Runtime Error" msgstr "运行错误" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "编译错误" @@ -2886,15 +2888,15 @@ msgstr "你怎么损坏zip文件路径?" msgid "How did you corrupt the generator path?" msgstr "你怎么使生成器路径崩溃?" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "错误" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "超时" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "出错" @@ -2997,7 +2999,7 @@ msgstr "复制竞赛" #: judge/views/contests.py:317 #, python-format msgid "Cloned contest from %s" -msgstr "从 %s 克隆的比赛" +msgstr "从 %s 克隆的竞赛" #: judge/views/contests.py:353 msgid "Contest not ongoing" @@ -3022,7 +3024,7 @@ msgstr "无法输入" #: judge/views/contests.py:391 msgid "You are not able to join this contest." -msgstr "您不能加入这场比赛。" +msgstr "您不能加入这场竞赛。" #: judge/views/contests.py:429 #, python-format @@ -3287,43 +3289,43 @@ msgstr "" msgid "success" msgstr "成功" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "提交给 %s" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "您提交了太多次。" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "禁止提交" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "您在该题目不受欢迎。您被永久禁止为该题目提交解决程序。" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "提交太多了" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "您已超出此题目的提交限制。" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "复制题目" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" -msgstr "从 %s 克隆的问题" +msgstr "从 %s 克隆的题目" #: judge/views/problem_data.py:37 msgid "Checker arguments must be a JSON object." @@ -3350,27 +3352,27 @@ msgstr "正在编辑 {0} 的数据" #: judge/views/problem_data.py:147 #, python-format msgid "Editing data for %s" -msgstr "编辑%s的测试数据" +msgstr "编辑 %s 的测试数据" #: judge/views/problem_data.py:245 judge/views/problem_data.py:246 #, python-format msgid "Generated init.yml for %s" -msgstr "为%s生成的init.yml" +msgstr "为 %s 生成的init.yml" #: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 #, python-format msgid "Managing submissions for %s" -msgstr "管理%s的提交" +msgstr "管理 %s 的提交" #: judge/views/problem_manage.py:96 #, python-format msgid "Rejudging selected submissions for %s..." -msgstr "正在为%s重新评分选定的提交…" +msgstr "正在为 %s 重新评分选定的提交…" #: judge/views/problem_manage.py:111 #, python-format msgid "Rescoring all submissions for %s..." -msgstr "正在重新评分%s的所有提交…" +msgstr "正在重新评分 %s 的所有提交…" #: judge/views/problem_manage.py:120 #, python-format @@ -3426,11 +3428,11 @@ msgstr "激活Key无效" msgid "Authentication failure" msgstr "身份验证失败" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "其他" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "语言统计信息" @@ -3626,7 +3628,7 @@ msgid "Updated on site" msgstr "在网站上更新" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "编辑个人资料" @@ -3668,19 +3670,31 @@ msgstr "评分" msgid "Rate all ratable contests" msgstr "评分所有可评分竞赛" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "断开连接" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "终止" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "禁用" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "启用" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "查看提交历史" @@ -3694,46 +3708,46 @@ msgstr "" msgid "Edit user" msgstr "编辑用户" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "你好,%(username)s。" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "登出" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "登录" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "或" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "注册" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "旁观中" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "本网站启用 JavaScript 效果最好。" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3745,145 +3759,146 @@ msgstr "编辑" msgid "posted on %(time)s" msgstr "于%(time)s发布" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "更新" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "活动" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "新闻" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "于{time}发布" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "{time}发布" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "继续阅读…" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "澄清" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." msgstr "目前还没有作出任何澄清。" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "进行中的竞赛" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "在%(countdown)s后结束。" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "未来的竞赛" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "%(countdown)s后开始。" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "评论流" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "新题目" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "我的开放工单" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "新工单" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "发布!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "评论" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "目前没有评论。" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "这页面被禁用评论。" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "登录后才可投票" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "于{time}评论" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "{time}评论" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "编辑%(edits)s" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "已编辑" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "链接" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "回复" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "投票" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "隐藏" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." msgstr "由于过多的负面反馈,该评论被隐藏。" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "点击这里查看。" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "目前没有评论。" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "新评论" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "无效的评论内容。" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "发布!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "这页面被禁用评论。" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "正在回复评论" @@ -3891,7 +3906,7 @@ msgstr "正在回复评论" #: templates/comments/media-js.html:72 #, python-brace-format msgid "edit {edits}" -msgstr "编辑 {edits}" +msgstr "编辑{edits}" #: templates/comments/media-js.html:75 msgid "original" @@ -3912,7 +3927,7 @@ msgstr "无法隐藏评论。" #: templates/comments/media-js.html:180 msgid "updated" -msgstr "" +msgstr "已更新" #: templates/comments/media-js.html:182 msgid "Failed to update comment body." @@ -4049,7 +4064,7 @@ msgstr "复制" msgid "Leave contest" msgstr "离开竞赛" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "参加虚拟竞赛" @@ -4066,7 +4081,7 @@ msgstr "参加竞赛" msgid "Spectate contest" msgstr "旁观竞赛" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." msgstr "您不能加入这个竞赛。" @@ -4125,7 +4140,7 @@ msgstr "从%(start_time)s开始的%(length)s时间段" #, python-format msgid "The author of this contest is %(link_authors)s." msgid_plural "The authors of this contest are %(link_authors)s." -msgstr[0] "这场比赛的作者是 %(link_authors)s。" +msgstr[0] "这场竞赛的作者是 %(link_authors)s。" #: templates/contest/contest.html:86 #, python-format @@ -4150,7 +4165,7 @@ msgstr "" #: templates/contest/contest.html:104 msgid "This contest will be **rated** for **all** participants." -msgstr "这场比赛将给**所有**参与者**评分**。" +msgstr "这场竞赛将给**所有**参与者**评分**。" #: templates/contest/contest.html:108 #, python-format @@ -4187,7 +4202,7 @@ msgstr "" #: templates/contest/contest.html:134 msgid "This contest **will not use partial scoring**." -msgstr "比赛**没有部分分**。" +msgstr "竞赛**没有部分分**。" #: templates/contest/contest.html:139 msgid "The pretest system **will be used** for some or all of these problems." @@ -4228,15 +4243,15 @@ msgstr "" #: templates/contest/contest.html:174 msgid "An **access code is required** to join the contest." -msgstr "参加比赛**需要访问码**。" +msgstr "参加竞赛**需要访问码**。" #: templates/contest/contest.html:197 msgid "AC Rate" msgstr "AC率" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "用户" @@ -4244,74 +4259,74 @@ msgstr "用户" msgid "Editorials" msgstr "题目讲解" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "题解" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "你确定你想要加入吗?" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "计时器在你第一次参加竞赛的时候就会启动,竞赛开始后将不会停止。" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "私有" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "被评分" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "%(time_limit)s窗口" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "%(duration)s时间段" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "加入" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "旁观" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "正在进行的竞赛" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "竞赛" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "窗口将在%(countdown)s后结束" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "在%(countdown)s后结束" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "%(countdown)s后开始" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "现在没有预定的竞赛。" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "过去的竞赛" @@ -4505,7 +4520,7 @@ msgstr "您的订阅已成功更新。" 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 "您的更新请求成功已被成功接收。我们已经发送了激活电子邮件。该电子邮件中包含了更新您的订阅的链接。" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4571,7 +4586,7 @@ msgstr "名称" msgid "Members" msgstr "成员" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "创建" @@ -4631,7 +4646,7 @@ msgstr "日志" msgid "Kick" msgstr "踢出" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "您确定您要踢掉这个用户?" @@ -4712,24 +4727,24 @@ msgid "Author:" msgid_plural "Authors:" msgstr[0] "作者:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "根据类型过滤…" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "热门题目" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "分类" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "类型" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC%%" @@ -4918,11 +4933,11 @@ msgstr "提出问题" msgid "Report an issue" msgstr "反馈问题" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "时间限制:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "内存限制:" @@ -4964,7 +4979,7 @@ msgid "Point range" msgstr "分数范围" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "搜索" @@ -4972,6 +4987,19 @@ msgstr "搜索" msgid "Random" msgstr "随机" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "结果" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "日期" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "您的程序必须最多包含 65536 个字符。" @@ -5162,7 +5190,7 @@ msgstr "如果您没有收到电子邮件,请确保您打开的是您注册时 #: templates/registration/password_reset_email.html:6 #, python-format msgid "Forgot your password on the %(site_name)s? Don't worry!" -msgstr "忘了您在%(site_name)s上的密码?别担心!" +msgstr "忘了您在 %(site_name)s 上的密码?别担心!" #: templates/registration/password_reset_email.html:8 #, python-format @@ -5313,8 +5341,8 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" -msgstr "重要信息" +msgid "Important:" +msgstr "重要信息:" #: templates/registration/totp_enable.html:109 #, python-format @@ -5387,10 +5415,6 @@ msgstr "N/A" msgid "There are no judges available at this time." msgstr "本语言没有可用的裁判服务器。" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "软件信息" @@ -5403,6 +5427,11 @@ msgstr "裁判服务器" msgid "Version Matrix" msgstr "版本矩阵" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5588,40 +5617,48 @@ msgstr "最佳" msgid "%(user)s's" msgstr "%(user)s 的" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "已完成!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "失败!" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "重新打开状态:" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "已关闭:" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "使用桌面通知" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "隐藏已关闭的工单" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "只显示我的工单" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "归档用户" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "处理人" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "标题" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "被分配的人" @@ -5643,32 +5680,32 @@ msgstr "感谢您提交工单!" 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 "请注意,此表单用于报告题目描述中的问题,而不是寻求帮助。如果您需要询问解题方法,请在评论中进行提问。" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "无法修改工单:{error}" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "相关的项目" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "没有人被分配到这个工单。" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "关闭工单" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "重开工单" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "受让人说明" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "暂无内容!" @@ -5676,7 +5713,7 @@ msgstr "暂无内容!" msgid "Rank" msgstr "排名" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "用户名搜索…" @@ -5735,7 +5772,7 @@ msgstr "离开此页面后,您将无法查看您的一次性代码!" #: templates/user/edit-profile.html:278 msgid "Self-description:" -msgstr "" +msgstr "自我描述:" #: templates/user/edit-profile.html:285 msgid "Select your closest major city" @@ -5743,23 +5780,23 @@ msgstr "选择离您最近的主要城市" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "时区:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "默认语言:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "编辑器主题:" #: templates/user/edit-profile.html:299 msgid "Math engine:" -msgstr "" +msgstr "数学引擎:" #: templates/user/edit-profile.html:308 msgid "Affiliated organizations:" -msgstr "" +msgstr "关联的组织:" #: templates/user/edit-profile.html:334 msgid "Change your avatar" @@ -5771,11 +5808,7 @@ msgstr "更改密码" #: templates/user/edit-profile.html:352 msgid "Two-factor Authentication is enabled:" -msgstr "" - -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "禁用" +msgstr "已激活双元素认证:" #: templates/user/edit-profile.html:360 msgid "Refresh" @@ -5783,7 +5816,7 @@ msgstr "刷新" #: templates/user/edit-profile.html:363 msgid "Scratch codes:" -msgstr "" +msgstr "一次性代码:" #: templates/user/edit-profile.html:367 templates/user/edit-profile.html:399 msgid "Hidden" @@ -5795,19 +5828,15 @@ msgstr "" #: templates/user/edit-profile.html:385 msgid "Two-factor Authentication is disabled:" -msgstr "" - -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "启用" +msgstr "已禁用双元素认证:" #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "API令牌:" #: templates/user/edit-profile.html:410 msgid "Security keys:" -msgstr "" +msgstr "安全密钥:" #: templates/user/edit-profile.html:420 msgid "Delete" @@ -5823,7 +5852,7 @@ msgstr "添加" #: templates/user/edit-profile.html:436 msgid "User-script:" -msgstr "" +msgstr "用户脚本:" #: templates/user/edit-profile.html:440 msgid "Update profile" @@ -5889,94 +5918,94 @@ msgid "From" msgstr "组织" #: templates/user/user-about.html:25 -msgid "Admin Notes" -msgstr "管理员备注" +msgid "Admin notes:" +msgstr "管理员备注:" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "自我介绍" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "您还没有共享的任何信息。" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "此用户没有共享的任何信息。" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "星期日" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "星期一" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "星期二" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "星期三" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "星期四" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "星期五" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "星期六" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "收起" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "更多" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "评分历史记录" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "%(counter)s题目解决了" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "得分排名:" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "总得分:" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "%(counter)s竞赛已加入" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "竞赛评分排名:" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "竞赛评分:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "最低评分:" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr "最高评分:" diff --git a/locale/zh_Hans/LC_MESSAGES/djangojs.po b/locale/zh_Hans/LC_MESSAGES/djangojs.po index dff0fefea9..4db596f2f8 100644 --- a/locale/zh_Hans/LC_MESSAGES/djangojs.po +++ b/locale/zh_Hans/LC_MESSAGES/djangojs.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-12-20 23:43+0000\n" -"PO-Revision-Date: 2022-12-21 00:43\n" +"PO-Revision-Date: 2023-01-16 00:50\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -58,7 +58,7 @@ msgstr "最近一年" #: resources/user_profile.js:64 msgid "%(cnt)d total submission" msgid_plural "%(cnt)d total submissions" -msgstr[0] "%(cnt)d 个提交" +msgstr[0] "%(cnt)d个提交" #: resources/user_profile.js:69 msgid "%(cnt)d submission in the last year" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 585ce6a854..67f515c127 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-02 00:30+0000\n" -"PO-Revision-Date: 2023-01-02 00:47\n" +"POT-Creation-Date: 2023-01-20 23:04+0000\n" +"PO-Revision-Date: 2023-01-21 00:48\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,75 +17,75 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:381 +#: dmoj/settings.py:380 msgid "Catalan" msgstr "加泰隆語" -#: dmoj/settings.py:382 +#: dmoj/settings.py:381 msgid "German" msgstr "德文" -#: dmoj/settings.py:383 +#: dmoj/settings.py:382 msgid "Greek" msgstr "希臘文" -#: dmoj/settings.py:384 +#: dmoj/settings.py:383 msgid "English" msgstr "英文" -#: dmoj/settings.py:385 +#: dmoj/settings.py:384 msgid "Spanish" msgstr "西班牙文" -#: dmoj/settings.py:386 +#: dmoj/settings.py:385 msgid "French" msgstr "法文" -#: dmoj/settings.py:387 +#: dmoj/settings.py:386 msgid "Croatian" msgstr "克羅地亞文" -#: dmoj/settings.py:388 +#: dmoj/settings.py:387 msgid "Hungarian" msgstr "匈牙利文" -#: dmoj/settings.py:389 +#: dmoj/settings.py:388 msgid "Japanese" msgstr "日語" -#: dmoj/settings.py:390 +#: dmoj/settings.py:389 msgid "Korean" msgstr "韓文" -#: dmoj/settings.py:391 +#: dmoj/settings.py:390 msgid "Brazilian Portuguese" msgstr "巴西葡萄牙語" -#: dmoj/settings.py:392 +#: dmoj/settings.py:391 msgid "Romanian" msgstr "羅馬尼亞文" -#: dmoj/settings.py:393 +#: dmoj/settings.py:392 msgid "Russian" msgstr "俄文" -#: dmoj/settings.py:394 +#: dmoj/settings.py:393 msgid "Serbian (Latin)" msgstr "塞爾維亞文(拉丁語系)" -#: dmoj/settings.py:395 +#: dmoj/settings.py:394 msgid "Turkish" msgstr "土耳其文" -#: dmoj/settings.py:396 +#: dmoj/settings.py:395 msgid "Vietnamese" msgstr "越南文" -#: dmoj/settings.py:397 +#: dmoj/settings.py:396 msgid "Simplified Chinese" msgstr "簡體中文" -#: dmoj/settings.py:398 +#: dmoj/settings.py:397 msgid "Traditional Chinese" msgstr "繁体中文" @@ -101,7 +101,7 @@ msgstr "註冊完成" msgid "Registration Not Allowed" msgstr "不允許註冊" -#: dmoj/urls.py:93 templates/base.html:186 +#: dmoj/urls.py:93 templates/base.html:183 msgid "Home" msgstr "首頁" @@ -113,7 +113,7 @@ msgstr "内容" #, python-format msgid "%d comment successfully hidden." msgid_plural "%d comments successfully hidden." -msgstr[0] "已成功隱藏%d則評論" +msgstr[0] "已成功隱藏%d則評論。" #: judge/admin/comments.py:43 msgid "Hide comments" @@ -123,7 +123,7 @@ msgstr "隱藏評論" #, python-format msgid "%d comment successfully unhidden." msgid_plural "%d comments successfully unhidden." -msgstr[0] "已成功取消隱藏%d則評論" +msgstr[0] "已成功取消隱藏%d則評論。" #: judge/admin/comments.py:50 msgid "Unhide comments" @@ -133,119 +133,119 @@ msgstr "取消隱藏回應" msgid "Associated page" msgstr "關聯頁" -#: judge/admin/contest.py:32 +#: judge/admin/contest.py:31 msgid "Included contests" msgstr "帶標籤的競賽" -#: judge/admin/contest.py:66 templates/contest/contest.html:195 -#: templates/contest/moss.html:41 templates/problem/list.html:201 -#: templates/problem/list.html:217 templates/user/user-problems.html:58 +#: judge/admin/contest.py:65 templates/contest/contest.html:195 +#: templates/contest/moss.html:41 templates/problem/list.html:197 +#: templates/problem/list.html:213 templates/user/user-problems.html:58 #: templates/user/user-problems.html:102 msgid "Problem" msgstr "題目" -#: judge/admin/contest.py:67 judge/views/problem.py:355 +#: judge/admin/contest.py:66 judge/views/problem.py:355 #: templates/contest/contest.html:191 templates/user/user-tabs.html:5 #: templates/user/users-table.html:23 msgid "Problems" msgstr "題目" -#: judge/admin/contest.py:77 judge/admin/submission.py:250 +#: judge/admin/contest.py:76 judge/admin/submission.py:249 #: templates/admin/judge/submission/change_form.html:14 #: templates/admin/judge/submission/change_form.html:17 #: templates/submission/source.html:34 templates/submission/status.html:89 msgid "Rejudge" msgstr "重新評分" -#: judge/admin/contest.py:123 +#: judge/admin/contest.py:122 msgid "Settings" msgstr "设置" -#: judge/admin/contest.py:126 +#: judge/admin/contest.py:125 msgid "Scheduling" msgstr "排程" -#: judge/admin/contest.py:127 +#: judge/admin/contest.py:126 msgid "Details" msgstr "詳細資訊" -#: judge/admin/contest.py:128 +#: judge/admin/contest.py:127 msgid "Format" msgstr "格式" -#: judge/admin/contest.py:129 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:128 templates/contest/ranking-table.html:5 msgid "Rating" msgstr "評分" -#: judge/admin/contest.py:130 +#: judge/admin/contest.py:129 msgid "Access" msgstr "权限" -#: judge/admin/contest.py:132 judge/admin/problem.py:136 +#: judge/admin/contest.py:131 judge/admin/problem.py:136 msgid "Justice" msgstr "司法" -#: judge/admin/contest.py:230 +#: judge/admin/contest.py:229 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." msgstr[0] "%d個競賽已成功公開。" -#: judge/admin/contest.py:233 +#: judge/admin/contest.py:232 msgid "Mark contests as visible" msgstr "標記競賽為可見" -#: judge/admin/contest.py:239 +#: judge/admin/contest.py:238 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." msgstr[0] "%d個競賽已成功隱藏。" -#: judge/admin/contest.py:242 +#: judge/admin/contest.py:241 msgid "Mark contests as hidden" msgstr "標記競賽為隐藏" -#: judge/admin/contest.py:248 +#: judge/admin/contest.py:247 #, python-format msgid "%d contest successfully locked." msgid_plural "%d contests successfully locked." -msgstr[0] "已成功鎖定%d場競賽" +msgstr[0] "已成功鎖定%d場競賽。" -#: judge/admin/contest.py:251 +#: judge/admin/contest.py:250 msgid "Lock contest submissions" msgstr "鎖定競賽提交" -#: judge/admin/contest.py:257 +#: judge/admin/contest.py:256 #, python-format msgid "%d contest successfully unlocked." msgid_plural "%d contests successfully unlocked." -msgstr[0] "已成功解鎖%d場競賽" +msgstr[0] "已成功解鎖%d場競賽。" -#: judge/admin/contest.py:260 +#: judge/admin/contest.py:259 msgid "Unlock contest submissions" msgstr "解鎖競賽提交" -#: judge/admin/contest.py:281 judge/admin/submission.py:176 +#: judge/admin/contest.py:280 judge/admin/submission.py:175 #, python-format msgid "%d submission was successfully scheduled for rejudging." msgid_plural "%d submissions were successfully scheduled for rejudging." msgstr[0] "%d筆提交紀錄已被計畫重新評分。" -#: judge/admin/contest.py:357 +#: judge/admin/contest.py:356 #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." msgstr[0] "%d位選手的分數被重判了。" -#: judge/admin/contest.py:360 +#: judge/admin/contest.py:359 msgid "Recalculate results" msgstr "重新計算結果" -#: judge/admin/contest.py:364 judge/admin/organization.py:113 +#: judge/admin/contest.py:363 judge/admin/organization.py:113 msgid "username" msgstr "使用者名稱" -#: judge/admin/contest.py:369 templates/base.html:252 +#: judge/admin/contest.py:368 templates/base.html:249 msgid "virtual" msgstr "模擬競賽" @@ -290,8 +290,8 @@ msgid "Taxonomy" msgstr "分類" #: judge/admin/problem.py:133 templates/contest/contest.html:196 -#: templates/problem/data.html:380 templates/problem/list.html:206 -#: templates/problem/list.html:228 templates/user/base-users-table.html:10 +#: templates/problem/data.html:380 templates/problem/list.html:202 +#: templates/problem/list.html:224 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:60 msgid "Points" msgstr "分數" @@ -300,8 +300,9 @@ msgstr "分數" msgid "Limits" msgstr "限制" -#: judge/admin/problem.py:135 judge/admin/submission.py:244 -#: templates/stats/tabs.html:4 templates/submission/list.html:317 +#: judge/admin/problem.py:135 judge/admin/submission.py:243 +#: templates/problem/submission-diff.html:65 templates/stats/tabs.html:4 +#: templates/submission/list.html:317 msgid "Language" msgstr "語言" @@ -317,7 +318,7 @@ msgstr "作者" #, python-format msgid "%d problem's publish date successfully updated." msgid_plural "%d problems' publish date successfully updated." -msgstr[0] "已成功更新 %d 個問題的發佈日期" +msgstr[0] "已成功更新%d個問題的發佈日期。" #: judge/admin/problem.py:197 msgid "Set publish date to now" @@ -327,7 +328,7 @@ msgstr "將發佈日期設置為現在" #, python-format msgid "%d problem successfully marked as public." msgid_plural "%d problems successfully marked as public." -msgstr[0] "已成功標記%d個問題為公開" +msgstr[0] "已成功標記%d個問題為公開。" #: judge/admin/problem.py:207 msgid "Mark problems as public" @@ -355,10 +356,10 @@ msgstr "題目" msgid "timezone" msgstr "時區" -#: judge/admin/profile.py:98 judge/admin/submission.py:223 +#: judge/admin/profile.py:98 judge/admin/submission.py:222 #: templates/organization/requests/log.html:9 #: templates/organization/requests/pending.html:12 -#: templates/ticket/list.html:233 +#: templates/ticket/list.html:201 msgid "User" msgstr "使用者" @@ -385,115 +386,107 @@ msgstr[0] "%d個用戶的分數被重判了。" msgid "Recalculate scores" msgstr "" -#: judge/admin/runtime.py:19 -msgid "Disallowed problems" -msgstr "" - -#: judge/admin/runtime.py:22 -msgid "These problems are NOT allowed to be submitted in this language." -msgstr "此題不支持這個編程語言。" - -#: judge/admin/runtime.py:64 templates/user/edit-profile.html:124 +#: judge/admin/runtime.py:50 templates/user/edit-profile.html:124 #: templates/user/edit-profile.html:246 templates/user/edit-profile.html:366 #: templates/user/edit-profile.html:396 msgid "Regenerate" msgstr "" -#: judge/admin/runtime.py:77 +#: judge/admin/runtime.py:64 msgid "Description" msgstr "描述說明" -#: judge/admin/runtime.py:78 +#: judge/admin/runtime.py:65 msgid "Information" msgstr "" -#: judge/admin/runtime.py:79 +#: judge/admin/runtime.py:66 msgid "Capabilities" msgstr "" -#: judge/admin/submission.py:25 judge/admin/submission.py:44 -#: judge/admin/submission.py:233 +#: judge/admin/submission.py:24 judge/admin/submission.py:43 +#: judge/admin/submission.py:232 msgid "None" msgstr "無" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Not done" msgstr "未完成" -#: judge/admin/submission.py:25 +#: judge/admin/submission.py:24 msgid "Exceptional" msgstr "" -#: judge/admin/submission.py:44 +#: judge/admin/submission.py:43 msgid "Unaccepted" msgstr "未被接受" -#: judge/admin/submission.py:86 +#: judge/admin/submission.py:85 #, python-format msgid "%s (spectating)" msgstr "" -#: judge/admin/submission.py:88 +#: judge/admin/submission.py:87 #, python-format msgid "%s (virtual %d)" msgstr "" -#: judge/admin/submission.py:95 +#: judge/admin/submission.py:94 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" msgstr "" -#: judge/admin/submission.py:161 judge/admin/submission.py:183 +#: judge/admin/submission.py:160 judge/admin/submission.py:182 msgid "You do not have the permission to rejudge submissions." msgstr "您沒有對程式重新評分的權限。" -#: judge/admin/submission.py:167 +#: judge/admin/submission.py:166 msgid "You do not have the permission to rejudge THAT many submissions." msgstr "您沒有對這麼多程式重新評分的權限。" -#: judge/admin/submission.py:179 +#: judge/admin/submission.py:178 msgid "Rejudge the selected submissions" msgstr "重新評分選定的程式" -#: judge/admin/submission.py:205 judge/views/problem_manage.py:129 +#: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d筆提交紀錄已成功重新計分。" -#: judge/admin/submission.py:208 +#: judge/admin/submission.py:207 msgid "Rescore the selected submissions" msgstr "重新計分所選取的提交紀錄" -#: judge/admin/submission.py:212 +#: judge/admin/submission.py:211 msgid "Problem code" msgstr "題目代碼" -#: judge/admin/submission.py:217 +#: judge/admin/submission.py:216 msgid "Problem name" msgstr "題目名稱" -#: judge/admin/submission.py:227 templates/organization/requests/log.html:10 +#: judge/admin/submission.py:226 templates/organization/requests/log.html:10 #: templates/organization/requests/pending.html:13 msgid "Time" msgstr "時間" -#: judge/admin/submission.py:235 +#: judge/admin/submission.py:234 #, python-format msgid "%d KB" msgstr "%d KB" -#: judge/admin/submission.py:237 +#: judge/admin/submission.py:236 #, python-format msgid "%.2f MB" msgstr "%.2f MB" -#: judge/admin/submission.py:239 +#: judge/admin/submission.py:238 msgid "Memory" msgstr "記憶體" -#: judge/admin/submission.py:248 +#: judge/admin/submission.py:247 msgid "Locked" msgstr "已锁定" @@ -521,7 +514,7 @@ msgstr "評論主體" msgid "Your part is silent, little toad." msgstr "" -#: judge/comments.py:49 templates/comments/list.html:135 +#: judge/comments.py:49 templates/comments/list.html:146 msgid "You must solve at least one problem before your voice can be heard." msgstr "" @@ -636,7 +629,7 @@ msgstr "" #: judge/forms.py:72 msgid "You must solve at least one problem before you can update your profile." -msgstr "您必須解開至少一道問題才可以更新您的個人檔案" +msgstr "您必須解開至少一道問題才可以更新您的個人檔案。" #: judge/forms.py:80 judge/views/organization.py:151 judge/views/register.py:58 #, python-brace-format @@ -673,6 +666,7 @@ msgid "Any judge" msgstr "任何評測伺服器" #: judge/forms.py:160 judge/views/register.py:25 +#: templates/problem/submission-diff.html:63 #: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" @@ -713,7 +707,7 @@ msgstr "" #: judge/forms.py:276 msgid "Problem with code already exists." -msgstr "此題目代號已經存在" +msgstr "此題目代號已經存在。" #: judge/forms.py:281 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" @@ -724,7 +718,7 @@ msgid "Contest with key already exists." msgstr "" #: judge/jinja2/datetime.py:29 templates/blog/content.html:27 -#: templates/problem/vote-ajax.html:6 +#: templates/problem/vote-ajax.html:6 templates/submission/info-base.html:6 msgid "N j, Y, g:i a" msgstr "" @@ -736,7 +730,7 @@ msgstr "{time}" #: judge/jinja2/datetime.py:31 #, python-brace-format msgid "on {time}" -msgstr "在 {time}" +msgstr "在{time}" #: judge/jinja2/rating.py:24 msgid "Unrated" @@ -747,7 +741,7 @@ msgid "Leave as LaTeX" msgstr "以LaTeX顯示" #: judge/models/choices.py:60 -msgid "SVG with PNG fallback" +msgid "SVG only" msgstr "" #: judge/models/choices.py:61 @@ -755,7 +749,7 @@ msgid "MathML only" msgstr "" #: judge/models/choices.py:62 -msgid "MathJax with SVG/PNG fallback" +msgid "MathJax with SVG fallback" msgstr "" #: judge/models/choices.py:63 @@ -786,7 +780,7 @@ msgstr "投票" msgid "body of comment" msgstr "評論主體" -#: judge/models/comment.py:47 templates/contest/list.html:64 +#: judge/models/comment.py:47 templates/contest/list.html:50 msgid "hidden" msgstr "隱藏" @@ -892,7 +886,7 @@ msgstr "作者" #: judge/models/contest.py:71 msgid "These users will be able to edit the contest." -msgstr "這些使用者將能編輯這場競賽" +msgstr "這些使用者將能編輯這場競賽。" #: judge/models/contest.py:73 judge/models/problem.py:126 msgid "curators" @@ -900,7 +894,7 @@ msgstr "" #: judge/models/contest.py:74 msgid "These users will be able to edit the contest, but will not be listed as authors." -msgstr "這些使用者將能編輯這場競賽,但不會被列為作者" +msgstr "這些使用者將能編輯這場競賽,但不會被列為作者。" #: judge/models/contest.py:77 judge/models/problem.py:129 msgid "testers" @@ -908,7 +902,7 @@ msgstr "測試人員" #: judge/models/contest.py:78 msgid "These users will be able to view the contest, but not edit it." -msgstr "這些使用者將能檢視這場競賽,但無法對其編輯" +msgstr "這些使用者將能檢視這場競賽,但無法對其編輯。" #: judge/models/contest.py:80 msgid "testers see scoreboard" @@ -934,12 +928,12 @@ msgstr "" msgid "These users will be able to spectate the contest, but not see the problems ahead of time." msgstr "" -#: judge/models/contest.py:88 judge/models/runtime.py:137 +#: judge/models/contest.py:88 judge/models/runtime.py:139 msgid "description" msgstr "" #: judge/models/contest.py:89 judge/models/problem.py:489 -#: judge/models/runtime.py:139 +#: judge/models/runtime.py:141 msgid "problems" msgstr "題目" @@ -978,7 +972,7 @@ msgstr "查看競賽排行榜" #: judge/models/contest.py:101 msgid "These users will be able to view the scoreboard." -msgstr "這些使用者將可以查看排行榜" +msgstr "這些使用者將可以查看排行榜。" #: judge/models/contest.py:102 msgid "can see contest submissions" @@ -1331,7 +1325,7 @@ msgstr "" #: judge/models/contest.py:592 msgid "Maximum number of submissions for this problem, or leave blank for no limit." -msgstr "本題最多可以提交的次數,留空表示無限制" +msgstr "本題最多可以提交的次數,留空表示無限制。" #: judge/models/contest.py:595 msgid "Why include a problem you can't submit to?" @@ -1581,7 +1575,7 @@ msgstr "" #: judge/models/problem.py:119 msgid "A short, unique code for the problem, used in the URL after /problem/" -msgstr "一個簡短、專屬於此題目的代碼,將顯示在網站URL中 /problem/ 的後面" +msgstr "一個簡短、專屬於此題目的代碼,將顯示在網站URL中 /problem/ 的後面。" #: judge/models/problem.py:120 msgid "problem name" @@ -1589,7 +1583,7 @@ msgstr "題目名稱" #: judge/models/problem.py:121 msgid "The full name of the problem, as shown in the problem list." -msgstr "題目的完整名稱,這將會顯示在題目清單中" +msgstr "題目的完整名稱,這將會顯示在題目清單中。" #: judge/models/problem.py:122 msgid "problem body" @@ -1601,11 +1595,11 @@ msgstr "建立者" #: judge/models/problem.py:124 msgid "These users will be able to edit the problem, and be listed as authors." -msgstr "這些使用者將能編輯此題目,並且他們將被列為作者" +msgstr "這些使用者將能編輯此題目,並且他們將被列為作者。" #: judge/models/problem.py:127 msgid "These users will be able to edit the problem, but not be listed as authors." -msgstr "這些使用者將能編輯此題目,但他們不會被列為作者" +msgstr "這些使用者將能編輯此題目,但他們不會被列為作者。" #: judge/models/problem.py:131 msgid "These users will be able to view the private problem, but not edit it." @@ -2131,11 +2125,11 @@ msgstr "" msgid "Problem Setter" msgstr "" -#: judge/models/profile.py:166 templates/base.html:214 -#: templates/comments/list.html:84 templates/contest/contest-list-tabs.html:25 +#: judge/models/profile.py:166 templates/base.html:211 +#: templates/comments/list.html:97 templates/contest/contest-list-tabs.html:25 #: templates/contest/ranking-table.html:51 #: templates/problem/problem-list-tabs.html:6 -#: templates/submission/info-base.html:13 +#: templates/submission/info-base.html:15 #: templates/submission/submission-list-tabs.html:15 #: templates/ticket/message.html:18 msgid "Admin" @@ -2464,42 +2458,50 @@ msgstr "封鎖評測伺服器" #: judge/models/runtime.py:130 msgid "Whether this judge should be blocked from connecting, even if its key is correct." -msgstr "是否封鎖此評測伺服器?即使評測伺服器的密鑰正確" +msgstr "是否封鎖此評測伺服器?即使評測伺服器的密鑰正確。" #: judge/models/runtime.py:132 +msgid "disable judge" +msgstr "" + +#: judge/models/runtime.py:133 +msgid "Whether this judge should be removed from judging queue." +msgstr "" + +#: judge/models/runtime.py:134 msgid "judge online status" msgstr "評測伺服器在線狀態" -#: judge/models/runtime.py:133 +#: judge/models/runtime.py:135 msgid "judge start time" msgstr "" -#: judge/models/runtime.py:134 +#: judge/models/runtime.py:136 msgid "response time" msgstr "" -#: judge/models/runtime.py:135 +#: judge/models/runtime.py:137 msgid "system load" msgstr "" -#: judge/models/runtime.py:136 +#: judge/models/runtime.py:138 msgid "Load for the last minute, divided by processors to be fair." msgstr "" -#: judge/models/runtime.py:138 +#: judge/models/runtime.py:140 msgid "last connected IP" msgstr "" -#: judge/models/runtime.py:140 judge/models/runtime.py:182 +#: judge/models/runtime.py:142 judge/models/runtime.py:191 msgid "judges" msgstr "裁判服務器" -#: judge/models/runtime.py:181 +#: judge/models/runtime.py:190 msgid "judge" msgstr "裁判服務器" #: judge/models/submission.py:22 judge/models/submission.py:50 -#: judge/utils/problems.py:74 +#: judge/utils/problems.py:66 msgid "Accepted" msgstr "接受" @@ -2528,7 +2530,7 @@ msgid "Runtime Error" msgstr "運行時錯誤" #: judge/models/submission.py:29 judge/models/submission.py:44 -#: judge/models/submission.py:58 judge/utils/problems.py:76 +#: judge/models/submission.py:58 judge/utils/problems.py:68 msgid "Compile Error" msgstr "編譯錯誤" @@ -2886,21 +2888,21 @@ msgstr "" msgid "How did you corrupt the generator path?" msgstr "" -#: judge/utils/problems.py:75 +#: judge/utils/problems.py:67 msgid "Wrong" msgstr "錯誤" -#: judge/utils/problems.py:77 +#: judge/utils/problems.py:69 msgid "Timeout" msgstr "超時" -#: judge/utils/problems.py:78 +#: judge/utils/problems.py:70 msgid "Error" msgstr "出錯" #: judge/utils/pwned.py:109 msgid "This password is too common." -msgstr "這個密碼太常見了" +msgstr "這個密碼太常見了。" #: judge/utils/pwned.py:112 msgid "Your password can't be a commonly used password." @@ -2945,7 +2947,7 @@ msgstr "" #: judge/views/comment.py:36 msgid "You must solve at least one problem before you can vote." -msgstr "您必須解開至少一道問題才可以投票" +msgstr "您必須解開至少一道問題才可以投票。" #: judge/views/comment.py:50 msgid "Comment not found." @@ -2957,7 +2959,7 @@ msgstr "" #: judge/views/comment.py:71 msgid "You already voted." -msgstr "你已經投過票了" +msgstr "你已經投過票了。" #: judge/views/comment.py:134 judge/views/organization.py:359 msgid "Edited from site" @@ -3144,7 +3146,7 @@ msgstr "" #: judge/views/organization.py:142 msgid "You are already in the organization." -msgstr "您已經在此組織中" +msgstr "您已經在此組織中。" #: judge/views/organization.py:145 msgid "This organization is not open." @@ -3167,7 +3169,7 @@ msgstr "" #: judge/views/organization.py:192 judge/views/organization.py:452 #, python-format msgid "You already have a pending request to join %s." -msgstr "您已有一個待處理加入%s的請求" +msgstr "您已有一個待處理加入 %s 的請求。" #: judge/views/organization.py:205 #, python-format @@ -3287,40 +3289,40 @@ msgstr "" msgid "success" msgstr "成功" -#: judge/views/problem.py:653 judge/views/problem.py:661 +#: judge/views/problem.py:654 judge/views/problem.py:662 #, python-format msgid "Submit to %s" msgstr "" -#: judge/views/problem.py:706 +#: judge/views/problem.py:707 msgid "You submitted too many submissions." msgstr "" -#: judge/views/problem.py:710 +#: judge/views/problem.py:711 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:711 +#: judge/views/problem.py:712 msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting to this problem." msgstr "您在該題目不受歡迎。您被永久禁止為該題目提交解決程序。" -#: judge/views/problem.py:715 +#: judge/views/problem.py:716 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:716 +#: judge/views/problem.py:717 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:766 +#: judge/views/problem.py:767 msgid "Do you want me to ban you?" msgstr "" -#: judge/views/problem.py:784 +#: judge/views/problem.py:785 msgid "Clone Problem" msgstr "" -#: judge/views/problem.py:811 +#: judge/views/problem.py:812 #, python-format msgid "Cloned problem from %s" msgstr "" @@ -3426,11 +3428,11 @@ msgstr "" msgid "Authentication failure" msgstr "" -#: judge/views/stats.py:28 +#: judge/views/stats.py:23 msgid "Other" msgstr "" -#: judge/views/stats.py:67 +#: judge/views/stats.py:62 msgid "Language statistics" msgstr "" @@ -3502,7 +3504,7 @@ msgstr "" #: judge/views/submission.py:638 judge/views/submission.py:656 #, python-brace-format msgid "{user}'s submissions for {problem} in {contest}" -msgstr "{contest} 中{user} 在{problem} 的提交歷史" +msgstr "{contest} 中 {user} 在 {problem} 的提交歷史" #: judge/views/submission.py:643 judge/views/submission.py:664 #, python-brace-format @@ -3519,7 +3521,7 @@ msgstr "" #: judge/views/ticket.py:48 msgid "You must solve at least one problem before you can create a ticket." -msgstr "您必須解開至少一道問題才可以新增工單" +msgstr "您必須解開至少一道問題才可以新增工單。" #: judge/views/ticket.py:91 judge/views/ticket.py:94 #, python-format @@ -3626,7 +3628,7 @@ msgid "Updated on site" msgstr "" #: judge/views/user.py:387 templates/admin/auth/user/change_form.html:14 -#: templates/admin/auth/user/change_form.html:17 templates/base.html:216 +#: templates/admin/auth/user/change_form.html:17 templates/base.html:213 #: templates/user/user-tabs.html:16 msgid "Edit profile" msgstr "" @@ -3649,7 +3651,7 @@ msgstr "" #: judge/views/user.py:491 msgid "You have been successfully logged out." -msgstr "您已成功登出" +msgstr "您已成功登出。" #: judge/views/user.py:508 msgid "You have sent too many password reset requests. Please try again later." @@ -3668,19 +3670,31 @@ msgstr "評分" msgid "Rate all ratable contests" msgstr "" -#: templates/admin/judge/judge/change_form.html:15 -#: templates/admin/judge/judge/change_form.html:18 +#: templates/admin/judge/judge/change_form.html:16 +#: templates/admin/judge/judge/change_form.html:19 msgid "Disconnect" msgstr "" -#: templates/admin/judge/judge/change_form.html:20 -#: templates/admin/judge/judge/change_form.html:23 +#: templates/admin/judge/judge/change_form.html:21 +#: templates/admin/judge/judge/change_form.html:24 msgid "Terminate" msgstr "終止" +#: templates/admin/judge/judge/change_form.html:27 +#: templates/admin/judge/judge/change_form.html:30 +#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 +msgid "Disable" +msgstr "禁用" + +#: templates/admin/judge/judge/change_form.html:33 +#: templates/admin/judge/judge/change_form.html:36 +#: templates/user/edit-profile.html:386 +msgid "Enable" +msgstr "啟用" + #: templates/admin/judge/problem/change_form.html:15 #: templates/admin/judge/problem/change_form.html:18 -#: templates/user/user-base.html:54 +#: templates/user/user-base.html:37 msgid "View submissions" msgstr "" @@ -3694,46 +3708,46 @@ msgstr "" msgid "Edit user" msgstr "" -#: templates/base.html:209 +#: templates/base.html:206 #, python-format msgid "Hello, %(username)s." msgstr "" -#: templates/base.html:218 +#: templates/base.html:215 msgid "Stop impersonating" msgstr "" -#: templates/base.html:223 +#: templates/base.html:220 msgid "Log out" msgstr "登出" -#: templates/base.html:232 +#: templates/base.html:229 #: templates/registration/password_reset_complete.html:4 msgid "Log in" msgstr "登錄" -#: templates/base.html:233 templates/registration/registration_form.html:181 +#: templates/base.html:230 templates/registration/registration_form.html:181 msgid "or" msgstr "或" -#: templates/base.html:234 +#: templates/base.html:231 msgid "Sign up" msgstr "註冊" -#: templates/base.html:246 +#: templates/base.html:243 msgid "spectating" msgstr "" -#: templates/base.html:259 +#: templates/base.html:256 msgid "This site works best with JavaScript enabled." msgstr "" -#: templates/base.html:286 +#: templates/base.html:283 msgid "proudly powered by **DMOJ**" msgstr "" -#: templates/blog/content.html:13 templates/comments/list.html:76 -#: templates/comments/list.html:92 templates/contest/contest-tabs.html:23 +#: templates/blog/content.html:13 templates/comments/list.html:89 +#: templates/comments/list.html:105 templates/contest/contest-tabs.html:23 #: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 #: templates/license.html:10 templates/problem/data.html:423 #: templates/problem/editorial.html:14 @@ -3745,145 +3759,146 @@ msgstr "編輯" msgid "posted on %(time)s" msgstr "" -#: templates/blog/list.html:84 +#: templates/blog/list.html:45 msgid "Blog" msgstr "博客" -#: templates/blog/list.html:86 +#: templates/blog/list.html:47 msgid "Events" msgstr "活動" -#: templates/blog/list.html:91 +#: templates/blog/list.html:52 msgid "News" msgstr "新聞" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted on {time}" msgstr "" -#: templates/blog/list.html:105 +#: templates/blog/list.html:66 #, python-brace-format msgid "posted {time}" msgstr "" -#: templates/blog/list.html:120 +#: templates/blog/list.html:81 msgid "Continue reading..." msgstr "繼續閱讀…" -#: templates/blog/list.html:134 templates/problem/problem.html:331 +#: templates/blog/list.html:95 templates/problem/problem.html:331 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:150 templates/problem/problem.html:342 +#: templates/blog/list.html:111 templates/problem/problem.html:342 msgid "No clarifications have been made at this time." -msgstr "目前題目沒有需要澄清的地方" +msgstr "目前題目沒有需要澄清的地方。" -#: templates/blog/list.html:158 templates/contest/list.html:203 +#: templates/blog/list.html:119 templates/contest/list.html:189 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:166 +#: templates/blog/list.html:127 #, python-format msgid "Ends in %(countdown)s." msgstr "" -#: templates/blog/list.html:176 templates/contest/list.html:240 +#: templates/blog/list.html:137 templates/contest/list.html:226 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:184 templates/contest/contest.html:41 +#: templates/blog/list.html:145 templates/contest/contest.html:41 #, python-format msgid "Starting in %(countdown)s." msgstr "" -#: templates/blog/list.html:193 +#: templates/blog/list.html:154 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:213 +#: templates/blog/list.html:174 msgid "New problems" msgstr "" -#: templates/blog/list.html:230 +#: templates/blog/list.html:191 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:251 +#: templates/blog/list.html:210 msgid "New tickets" msgstr "" +#: templates/comments/edit-ajax.html:16 templates/comments/list.html:163 +#: templates/ticket/ticket.html:181 +msgid "Post!" +msgstr "發布!" + #: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "評論" -#: templates/comments/list.html:18 templates/comments/list.html:27 +#: templates/comments/list.html:5 +msgid "There are no comments at the moment." +msgstr "目前沒有評論。" + +#: templates/comments/list.html:12 +msgid "Comments are disabled on this page." +msgstr "" + +#: templates/comments/list.html:31 templates/comments/list.html:40 msgid "Please log in to vote" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented on {time}" msgstr "" -#: templates/comments/list.html:47 +#: templates/comments/list.html:60 #, python-brace-format msgid "commented {time}" msgstr "" -#: templates/comments/list.html:58 +#: templates/comments/list.html:71 #, python-format msgid "edit %(edits)s" msgstr "" -#: templates/comments/list.html:60 templates/comments/media-js.html:77 +#: templates/comments/list.html:73 templates/comments/media-js.html:77 msgid "edited" msgstr "已編輯" -#: templates/comments/list.html:69 +#: templates/comments/list.html:82 msgid "Link" msgstr "链接" -#: templates/comments/list.html:74 templates/comments/list.html:88 +#: templates/comments/list.html:87 templates/comments/list.html:101 msgid "Reply" msgstr "回覆" -#: templates/comments/list.html:80 templates/comments/votes.html:1 +#: templates/comments/list.html:93 templates/comments/votes.html:1 msgid "Votes" msgstr "投票" -#: templates/comments/list.html:81 +#: templates/comments/list.html:94 msgid "Hide" msgstr "隱藏" -#: templates/comments/list.html:106 +#: templates/comments/list.html:119 msgid "This comment is hidden due to too much negative feedback." -msgstr "這則評論因為太多負評而被隱藏" +msgstr "這則評論因為太多負評而被隱藏。" -#: templates/comments/list.html:107 +#: templates/comments/list.html:120 msgid "Show it anyway." msgstr "" -#: templates/comments/list.html:124 -msgid "There are no comments at the moment." -msgstr "目前沒有評論" - -#: templates/comments/list.html:130 +#: templates/comments/list.html:141 msgid "New comment" msgstr "" -#: templates/comments/list.html:144 +#: templates/comments/list.html:155 msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:152 templates/ticket/ticket.html:355 -msgid "Post!" -msgstr "發布!" - -#: templates/comments/list.html:160 -msgid "Comments are disabled on this page." -msgstr "" - #: templates/comments/media-js.html:12 msgid "Replying to comment" msgstr "" @@ -3949,11 +3964,11 @@ msgstr "" #: templates/contest/access_code.html:26 msgid "Invalid access code." -msgstr "存取密碼錯誤" +msgstr "存取密碼錯誤。" #: templates/contest/access_code.html:29 msgid "Please enter your access code:" -msgstr "請輸入您的存取密碼" +msgstr "請輸入您的存取密碼:" #: templates/contest/access_code.html:32 msgid "Join Contest" @@ -4049,7 +4064,7 @@ msgstr "複製" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:294 msgid "Virtual join" msgstr "" @@ -4066,9 +4081,9 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:137 msgid "You cannot join this contest." -msgstr "你無法加入這場競賽" +msgstr "你無法加入這場競賽。" #: templates/contest/contest-tabs.html:90 msgid "Log in to participate" @@ -4090,7 +4105,7 @@ msgstr "" #: templates/contest/contest.html:43 msgid "Contest is over." -msgstr "競賽已結束" +msgstr "競賽已結束。" #: templates/contest/contest.html:47 #, python-format @@ -4125,7 +4140,7 @@ msgstr "" #, python-format msgid "The author of this contest is %(link_authors)s." msgid_plural "The authors of this contest are %(link_authors)s." -msgstr[0] "本場競賽的作者為 %(link_authors)s" +msgstr[0] "本場競賽的作者為 %(link_authors)s。" #: templates/contest/contest.html:86 #, python-format @@ -4234,9 +4249,9 @@ msgstr "" msgid "AC Rate" msgstr "AC率" -#: templates/contest/contest.html:198 templates/contest/list.html:166 -#: templates/contest/list.html:208 templates/contest/list.html:285 -#: templates/problem/list.html:207 templates/problem/list.html:239 +#: templates/contest/contest.html:198 templates/contest/list.html:152 +#: templates/contest/list.html:194 templates/contest/list.html:271 +#: templates/problem/list.html:203 templates/problem/list.html:235 msgid "Users" msgstr "用戶" @@ -4244,74 +4259,74 @@ msgstr "用戶" msgid "Editorials" msgstr "" -#: templates/contest/contest.html:226 templates/problem/list.html:233 +#: templates/contest/contest.html:226 templates/problem/list.html:229 msgid "Editorial" msgstr "" -#: templates/contest/list.html:31 templates/contest/media-js.html:9 +#: templates/contest/list.html:17 templates/contest/media-js.html:9 #: templates/contest/media-js.html:15 msgid "Are you sure you want to join?" msgstr "" -#: templates/contest/list.html:32 +#: templates/contest/list.html:18 msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "計時器在你第一次參加競賽的時候就會啟動,競賽開始後將不會停止。" -#: templates/contest/list.html:84 +#: templates/contest/list.html:70 msgid "private" msgstr "私有" -#: templates/contest/list.html:89 +#: templates/contest/list.html:75 msgid "rated" msgstr "被評分" -#: templates/contest/list.html:116 +#: templates/contest/list.html:102 #, python-format msgid "%(time_limit)s window" msgstr "" -#: templates/contest/list.html:119 +#: templates/contest/list.html:105 #, python-format msgid "%(duration)s long" msgstr "" -#: templates/contest/list.html:139 templates/contest/list.html:151 +#: templates/contest/list.html:125 templates/contest/list.html:137 msgid "Join" msgstr "加入" -#: templates/contest/list.html:145 +#: templates/contest/list.html:131 msgid "Spectate" msgstr "" -#: templates/contest/list.html:161 +#: templates/contest/list.html:147 msgid "Active contests" msgstr "" -#: templates/contest/list.html:165 templates/contest/list.html:207 -#: templates/contest/list.html:245 templates/contest/list.html:282 +#: templates/contest/list.html:151 templates/contest/list.html:193 +#: templates/contest/list.html:231 templates/contest/list.html:268 msgid "Contest" msgstr "競賽" -#: templates/contest/list.html:182 +#: templates/contest/list.html:168 #, python-format msgid "Window ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:184 templates/contest/list.html:223 +#: templates/contest/list.html:170 templates/contest/list.html:209 #, python-format msgid "Ends in %(countdown)s" msgstr "" -#: templates/contest/list.html:257 +#: templates/contest/list.html:243 #, python-format msgid "Starting in %(countdown)s" msgstr "" -#: templates/contest/list.html:268 +#: templates/contest/list.html:254 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:274 +#: templates/contest/list.html:260 msgid "Past contests" msgstr "" @@ -4505,7 +4520,7 @@ msgstr "" 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 "您的更新請求成功已被成功接收。我們已經發送了激活電子郵件。該電子郵件中包含了更新您的訂閱的鏈接。" -#: templates/organization/edit.html:47 +#: templates/organization/edit.html:11 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" @@ -4571,7 +4586,7 @@ msgstr "名稱" msgid "Members" msgstr "成員" -#: templates/organization/new.html:10 templates/ticket/new.html:39 +#: templates/organization/new.html:10 templates/ticket/new.html:20 msgid "Create" msgstr "創建" @@ -4631,7 +4646,7 @@ msgstr "日誌" msgid "Kick" msgstr "踢出" -#: templates/organization/users.html:34 +#: templates/organization/users.html:29 msgid "Are you sure you want to kick this user?" msgstr "" @@ -4712,24 +4727,24 @@ msgid "Author:" msgid_plural "Authors:" msgstr[0] "作者:" -#: templates/problem/list.html:62 +#: templates/problem/list.html:58 msgid "Filter by type..." msgstr "" -#: templates/problem/list.html:180 +#: templates/problem/list.html:176 msgid "Hot problems" msgstr "" -#: templates/problem/list.html:202 templates/problem/list.html:220 +#: templates/problem/list.html:198 templates/problem/list.html:216 #: templates/problem/search-form.html:35 templates/user/user-problems.html:59 msgid "Category" msgstr "分類" -#: templates/problem/list.html:204 templates/problem/list.html:224 +#: templates/problem/list.html:200 templates/problem/list.html:220 msgid "Types" msgstr "類型" -#: templates/problem/list.html:231 +#: templates/problem/list.html:227 #, python-format msgid "AC %%" msgstr "AC %%" @@ -4918,11 +4933,11 @@ msgstr "" msgid "Report an issue" msgstr "" -#: templates/problem/raw.html:62 +#: templates/problem/raw.html:61 msgid "Time Limit:" msgstr "時間限制:" -#: templates/problem/raw.html:71 +#: templates/problem/raw.html:70 msgid "Memory Limit:" msgstr "記憶體限制:" @@ -4964,7 +4979,7 @@ msgid "Point range" msgstr "" #: templates/problem/search-form.html:68 templates/submission/list.html:326 -#: templates/ticket/list.html:220 +#: templates/ticket/list.html:188 msgid "Go" msgstr "搜索" @@ -4972,6 +4987,19 @@ msgstr "搜索" msgid "Random" msgstr "隨機" +#: templates/problem/submission-diff.html:62 +#: templates/status/language-list.html:34 templates/ticket/list.html:199 +msgid "ID" +msgstr "ID" + +#: templates/problem/submission-diff.html:64 +msgid "Result" +msgstr "結果" + +#: templates/problem/submission-diff.html:66 +msgid "Date" +msgstr "日期" + #: templates/problem/submit.html:117 msgid "Your source code must contain at most 65536 characters." msgstr "" @@ -4997,7 +5025,7 @@ msgstr "" #: templates/problem/submit.html:252 msgid "No judge is available for this problem." -msgstr "此題目目前沒有可用的評測伺服器" +msgstr "此題目目前沒有可用的評測伺服器。" #: templates/problem/vote-ajax.html:4 msgid "Change vote" @@ -5313,7 +5341,7 @@ msgid "These codes will never be shown again after you enable two-factor authent msgstr "" #: templates/registration/totp_enable.html:108 -msgid "Important" +msgid "Important:" msgstr "" #: templates/registration/totp_enable.html:109 @@ -5387,10 +5415,6 @@ msgstr "N/A" msgid "There are no judges available at this time." msgstr "" -#: templates/status/language-list.html:34 templates/ticket/list.html:231 -msgid "ID" -msgstr "ID" - #: templates/status/language-list.html:36 msgid "Runtime Info" msgstr "" @@ -5403,6 +5427,11 @@ msgstr "裁判服務器" msgid "Version Matrix" msgstr "" +#: templates/submission/info-base.html:8 +#, python-format +msgid "%(date)s on %(judge)s" +msgstr "" + #: templates/submission/internal-error-message.html:3 #, python-format msgid "An internal error occurred while grading, and the %(site_name)s administrators have been notified." @@ -5459,7 +5488,7 @@ msgstr "重新評分" #: templates/submission/row.html:64 msgid "This submission has been locked, and cannot be rejudged." -msgstr "這筆提交紀錄已被鎖定,無法重新評測" +msgstr "這筆提交紀錄已被鎖定,無法重新評測。" #: templates/submission/row.html:65 msgid "locked" @@ -5588,40 +5617,48 @@ msgstr "最佳" msgid "%(user)s's" msgstr "" -#: templates/ticket/list.html:102 templates/ticket/ticket.html:270 +#: templates/task_status.html:92 +msgid "Completed!" +msgstr "已完成!" + +#: templates/task_status.html:95 +msgid "Failed!" +msgstr "" + +#: templates/ticket/list.html:70 templates/ticket/ticket.html:95 msgid "Reopened: " msgstr "" -#: templates/ticket/list.html:105 templates/ticket/ticket.html:271 +#: templates/ticket/list.html:73 templates/ticket/ticket.html:96 msgid "Closed: " msgstr "" -#: templates/ticket/list.html:188 +#: templates/ticket/list.html:156 msgid "Use desktop notification" msgstr "" -#: templates/ticket/list.html:194 +#: templates/ticket/list.html:162 msgid "Hide closed tickets" msgstr "" -#: templates/ticket/list.html:199 +#: templates/ticket/list.html:167 msgid "Show my tickets only" msgstr "" -#: templates/ticket/list.html:203 +#: templates/ticket/list.html:171 msgid "Filing user" msgstr "" -#: templates/ticket/list.html:212 templates/ticket/ticket.html:370 +#: templates/ticket/list.html:180 templates/ticket/ticket.html:196 msgid "Assignee" msgid_plural "Assignees" msgstr[0] "" -#: templates/ticket/list.html:232 +#: templates/ticket/list.html:200 msgid "Title" msgstr "標題" -#: templates/ticket/list.html:234 +#: templates/ticket/list.html:202 msgid "Assignees" msgstr "" @@ -5643,32 +5680,32 @@ msgstr "" 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 "請注意,此表單用於報告題目描述中的問題,而不是尋求幫助。如果您需要詢問解題方法,請在評論中進行提問。" -#: templates/ticket/ticket.html:205 +#: templates/ticket/ticket.html:30 #, python-brace-format msgid "Could not change ticket: {error}" msgstr "" -#: templates/ticket/ticket.html:363 +#: templates/ticket/ticket.html:189 msgid "Associated object" msgstr "" -#: templates/ticket/ticket.html:380 +#: templates/ticket/ticket.html:206 msgid "No one is assigned." msgstr "" -#: templates/ticket/ticket.html:386 +#: templates/ticket/ticket.html:212 msgid "Close ticket" msgstr "" -#: templates/ticket/ticket.html:388 +#: templates/ticket/ticket.html:214 msgid "Reopen ticket" msgstr "" -#: templates/ticket/ticket.html:392 +#: templates/ticket/ticket.html:218 msgid "Assignee notes" msgstr "" -#: templates/ticket/ticket.html:399 templates/widgets/select_all.html:4 +#: templates/ticket/ticket.html:225 templates/widgets/select_all.html:4 msgid "Nothing here." msgstr "" @@ -5676,7 +5713,7 @@ msgstr "" msgid "Rank" msgstr "排名" -#: templates/user/base-users.html:14 templates/user/base-users.html:64 +#: templates/user/base-users.html:14 templates/user/base-users.html:57 msgid "Search by handle..." msgstr "" @@ -5743,15 +5780,15 @@ msgstr "" #: templates/user/edit-profile.html:286 msgid "Time zone:" -msgstr "" +msgstr "時區:" #: templates/user/edit-profile.html:290 msgid "Language:" -msgstr "" +msgstr "語言:" #: templates/user/edit-profile.html:294 msgid "Editor theme:" -msgstr "" +msgstr "編輯器主題:" #: templates/user/edit-profile.html:299 msgid "Math engine:" @@ -5773,10 +5810,6 @@ msgstr "" msgid "Two-factor Authentication is enabled:" msgstr "" -#: templates/user/edit-profile.html:355 templates/user/edit-profile.html:358 -msgid "Disable" -msgstr "禁用" - #: templates/user/edit-profile.html:360 msgid "Refresh" msgstr "" @@ -5797,13 +5830,9 @@ msgstr "" msgid "Two-factor Authentication is disabled:" msgstr "" -#: templates/user/edit-profile.html:386 -msgid "Enable" -msgstr "啟用" - #: templates/user/edit-profile.html:393 msgid "API token:" -msgstr "" +msgstr "API令牌:" #: templates/user/edit-profile.html:410 msgid "Security keys:" @@ -5889,94 +5918,94 @@ msgid "From" msgstr "組織" #: templates/user/user-about.html:25 -msgid "Admin Notes" +msgid "Admin notes:" msgstr "" -#: templates/user/user-about.html:33 templates/user/user-tabs.html:4 +#: templates/user/user-about.html:32 templates/user/user-tabs.html:4 msgid "About" msgstr "自我介紹" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:39 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:41 msgid "This user has not shared any information." msgstr "" -#: templates/user/user-about.html:59 +#: templates/user/user-about.html:58 msgid "Sun" msgstr "" -#: templates/user/user-about.html:64 +#: templates/user/user-about.html:63 msgid "Mon" msgstr "" -#: templates/user/user-about.html:69 +#: templates/user/user-about.html:68 msgid "Tues" msgstr "星期二" -#: templates/user/user-about.html:74 +#: templates/user/user-about.html:73 msgid "Wed" msgstr "" -#: templates/user/user-about.html:79 +#: templates/user/user-about.html:78 msgid "Thurs" msgstr "" -#: templates/user/user-about.html:84 +#: templates/user/user-about.html:83 msgid "Fri" msgstr "" -#: templates/user/user-about.html:89 +#: templates/user/user-about.html:88 msgid "Sat" msgstr "" -#: templates/user/user-about.html:98 +#: templates/user/user-about.html:97 msgid "Less" msgstr "" -#: templates/user/user-about.html:104 +#: templates/user/user-about.html:103 msgid "More" msgstr "" -#: templates/user/user-about.html:112 +#: templates/user/user-about.html:111 msgid "Rating history" msgstr "" -#: templates/user/user-base.html:35 +#: templates/user/user-base.html:18 #, python-format msgid "%(counter)s problem solved" msgid_plural "%(counter)s problems solved" msgstr[0] "" -#: templates/user/user-base.html:43 +#: templates/user/user-base.html:26 msgid "Rank by points:" msgstr "" -#: templates/user/user-base.html:46 +#: templates/user/user-base.html:29 msgid "Total points:" msgstr "" -#: templates/user/user-base.html:60 +#: templates/user/user-base.html:43 #, python-format msgid "%(counter)s contest written" msgid_plural "%(counter)s contests written" msgstr[0] "" -#: templates/user/user-base.html:67 +#: templates/user/user-base.html:50 msgid "Rank by rating:" msgstr "" -#: templates/user/user-base.html:69 +#: templates/user/user-base.html:52 msgid "Rating:" msgstr "競賽評分:" -#: templates/user/user-base.html:70 +#: templates/user/user-base.html:53 msgid "Min. rating:" msgstr "" -#: templates/user/user-base.html:71 +#: templates/user/user-base.html:54 msgid "Max rating:" msgstr ""