From baa523496688f558c663db6791772d6975ae9557 Mon Sep 17 00:00:00 2001 From: cuom1999 Date: Sat, 27 Jun 2020 17:15:37 -0500 Subject: [PATCH] Sort input/output files before filling testcases --- locale/ar/LC_MESSAGES/django.po | 518 +++++- locale/de/LC_MESSAGES/django.po | 498 +++++- locale/en/LC_MESSAGES/django.po | 494 ++++- locale/es/LC_MESSAGES/django.po | 699 +++++--- locale/fr/LC_MESSAGES/django.po | 521 ++++-- locale/hr/LC_MESSAGES/django.po | 516 +++++- locale/hu/LC_MESSAGES/django.po | 561 ++++-- locale/it/LC_MESSAGES/django.po | 494 ++++- locale/ja/LC_MESSAGES/django.po | 683 ++++--- locale/ko/LC_MESSAGES/django.po | 519 +++++- locale/lt/LC_MESSAGES/django.po | 506 +++++- locale/nl/LC_MESSAGES/django.po | 494 ++++- locale/pl/LC_MESSAGES/django.po | 508 +++++- locale/pt/LC_MESSAGES/django.po | 494 ++++- locale/ro/LC_MESSAGES/django.po | 562 ++++-- locale/ru/LC_MESSAGES/django.po | 534 ++++-- locale/sr/LC_MESSAGES/django.po | 500 +++++- locale/sr_Latn/LC_MESSAGES/django.po | 500 +++++- locale/tr/LC_MESSAGES/django.po | 686 ++++--- locale/vi/LC_MESSAGES/django.po | 2477 +++++++++++++------------- locale/zh_Hans/LC_MESSAGES/django.po | 680 ++++--- locale/zh_Hant/LC_MESSAGES/django.po | 502 ++++-- templates/problem/data.html | 33 +- 23 files changed, 10023 insertions(+), 3956 deletions(-) diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 3cffc88..53fc19d 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Arabic, Saudi Arabia\n" @@ -19,7 +19,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -147,7 +147,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -168,7 +168,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -278,8 +278,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -441,7 +441,8 @@ msgstr[5] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -907,7 +908,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -972,7 +973,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1063,11 +1064,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1638,7 +1639,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1734,31 +1735,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2271,7 +2272,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2410,7 +2412,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2449,6 +2451,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2466,7 +2469,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2590,34 +2593,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2764,51 +2767,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2891,20 +2894,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2960,9 +2964,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2992,58 +3004,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -3054,6 +3106,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3070,6 +3132,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3159,7 +3232,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3167,6 +3275,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3180,21 +3292,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3300,34 +3426,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3591,16 +3721,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3669,6 +3799,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3682,6 +3822,17 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3738,10 +3889,45 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3782,27 +3968,56 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3815,6 +4030,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3872,6 +4092,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3884,6 +4111,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3921,6 +4158,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3942,6 +4180,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3960,10 +4203,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -4011,6 +4250,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4039,6 +4286,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4155,6 +4407,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4226,6 +4491,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4270,22 +4539,59 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4314,6 +4620,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4334,10 +4644,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 0348415..e2e0baa 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: German\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -30,7 +30,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -138,7 +138,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -159,7 +159,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Systematik" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -400,7 +400,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -866,7 +867,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -931,7 +932,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1022,11 +1023,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1597,7 +1598,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1693,31 +1694,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2218,7 +2219,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2357,7 +2359,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2396,6 +2398,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2413,7 +2416,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2529,34 +2532,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2699,51 +2702,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2826,20 +2829,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2895,9 +2899,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2927,58 +2939,100 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online" +msgid "Online Users" +msgstr "Online" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2989,6 +3043,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3005,6 +3069,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3094,7 +3169,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3102,6 +3212,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3115,21 +3229,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3235,34 +3363,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3526,16 +3658,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3604,6 +3736,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3617,6 +3759,13 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3673,10 +3822,35 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +#, fuzzy +#| msgid "Authors" +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Autoren" +msgstr[1] "Autoren" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3717,27 +3891,52 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3750,6 +3949,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3807,6 +4011,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3819,6 +4030,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3856,6 +4077,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3877,6 +4099,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3895,10 +4122,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3946,6 +4169,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3974,6 +4205,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4090,6 +4326,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4161,6 +4410,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4205,22 +4458,55 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4249,6 +4535,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4269,10 +4559,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index d203309..0a03bd4 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,7 +20,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -32,7 +32,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -140,7 +140,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -161,7 +161,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -255,8 +255,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -402,7 +402,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -868,7 +869,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -933,7 +934,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1024,11 +1025,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1599,7 +1600,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1695,31 +1696,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2220,7 +2221,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2359,7 +2361,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2398,6 +2400,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2415,7 +2418,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2531,34 +2534,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2701,51 +2704,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2828,20 +2831,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2897,9 +2901,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2929,58 +2941,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2991,6 +3043,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3007,6 +3069,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3096,7 +3169,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3104,6 +3212,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3117,21 +3229,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3237,34 +3363,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3528,16 +3658,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3606,6 +3736,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3619,6 +3759,13 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3675,10 +3822,33 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3719,27 +3889,52 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3752,6 +3947,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3809,6 +4009,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3821,6 +4028,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3858,6 +4075,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3879,6 +4097,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3897,10 +4120,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3948,6 +4167,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3976,6 +4203,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4092,6 +4324,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4163,6 +4408,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4207,22 +4456,55 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4251,6 +4533,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4271,10 +4557,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 37a4c3c..e95dbed 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Spanish\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "usuario" @@ -30,7 +30,7 @@ msgstr "hora de publicación" msgid "body of comment" msgstr "cuerpo del comentario" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "Iniciar sesión" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Inicio" @@ -138,7 +138,7 @@ msgstr "Concurso incluido" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problema" @@ -159,7 +159,7 @@ msgstr "Detalles" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Puntuación" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Taxanomía" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Puntos" @@ -401,7 +401,8 @@ msgstr[1] "%d de las presentaciones fue rescatado con éxito." msgid "Rescore the selected submissions" msgstr "Repuntear las presentaciones seleccionadas" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Código del problema" @@ -882,7 +883,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "concurso" @@ -950,7 +951,7 @@ msgid "contest participations" msgstr "participaciones del concurso" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1043,11 +1044,11 @@ msgstr "calificación del concurso" msgid "contest ratings" msgstr "calificaciones del concurso" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1626,7 +1627,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "onganización" @@ -1722,31 +1723,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "perfil del usuario" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "perfiles de usuarios" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "tiempo requerido" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "estado" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "razón" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "solicitud para asociarse a la organización" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "peticiones para unirse a la organización" @@ -2272,7 +2273,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "Sobre" @@ -2412,7 +2414,7 @@ msgstr "participación de %s en %s" msgid "Live" msgstr "En Vivo" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "Participación" @@ -2451,6 +2453,7 @@ msgid "corrupt page %s" msgstr "página corrupta %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Duración" @@ -2468,7 +2471,7 @@ msgid "Could not find such organization." msgstr "No se pudo encontrar tal organización." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Organizaciones" @@ -2586,15 +2589,15 @@ msgid "Editorial for {0}" msgstr "Editorial de {0}" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Problemas" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "Esta prohibido enviarlo" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2602,20 +2605,20 @@ msgstr "" "Usted ha sido declarado persona no grata por este problema. Usted está " "permanentemente impedido en presentar este problema." -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "Muchos envíos" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "Usted ha excedido el límite de presentaciones de este problema." -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "Enviar a %(problem)s" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2766,44 +2769,44 @@ msgstr "Versión matriz" msgid "Submission of %(problem)s by %(user)s" msgstr "Presentación de %(problem)s por %(user)s" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Todos los envíos" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "Todos mis envíos" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "Todos las presentaciones por %s" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "Todas las presentaciones por %s" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "Debe pasar un problema" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "Mis presentaciones de %(problem)s" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(user)s's presentaciones para %(problem)s" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "Debe pasar un concurso" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {0} envíos de {2} en " "{4}" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2897,20 +2900,21 @@ msgstr "Mi cuenta" msgid "User %s" msgstr "Usuario %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "Actualizado en el sitio" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Modificar perfil" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "Tabla de calificación" @@ -2966,9 +2970,17 @@ msgstr "Editar usuario" msgid "Rejudge" msgstr "Juzgar de nuevo" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "Hola, %(username)s." + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Administrador" @@ -2998,60 +3010,110 @@ msgid "This site works best with JavaScript enabled." msgstr "Esta aplicación funciona mejor con JavaScript activado." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Editar" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" +"\n" +" publicada en %(time)s\n" +" " + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" +"\n" +" en %(time)s\n" +" " + +#: templates/blog/list.html:97 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "Eventos" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "Noticias" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "publicado en {time}" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Aclaraciones" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "No se han hecho aclaraciones en este momento." -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "Concursos en marcha" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "Próximos concursos" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "Corriente del comentario" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "Problemas nuevos" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "Mis tickets abiertos" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "Tickets nuevos" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Juez en línea" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "Administrador" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "Usuarios" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Comentarios" @@ -3060,6 +3122,16 @@ msgstr "Comentarios" msgid "Please login to vote" msgstr "Por favor iniciar sesión para votar" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "comentado en {time}" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "editar %(edits)s" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "editado" @@ -3076,6 +3148,17 @@ msgstr "Responder" msgid "Hide" msgstr "Ocultar" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "No hay comentarios por el momento." @@ -3165,7 +3248,42 @@ msgstr "" msgid "Next" msgstr "Siguiente" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "Lista" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "Calendario" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "Información" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "Estadística" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "Valoraciones" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "Rankings ocultos" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "Abandonar concurso" @@ -3173,6 +3291,10 @@ msgstr "Abandonar concurso" msgid "Virtual join" msgstr "Unión virtual" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "Parar de ver" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "Ver concurso" @@ -3186,21 +3308,37 @@ msgstr "Unirse al concurso" msgid "Login to participate" msgstr "Inicio de sesión para participar" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "Participación virtual." + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "El concurso ha terminado." + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" +"%(time_limit)s ventana entre %(start_time)s y %(end_time)s" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "%(length)s larga a partir de %(start_time)s" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "Tasa de AC" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Usuarios" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "Editorial" @@ -3313,38 +3451,44 @@ msgid "Only the following organizations may access this contest:" msgstr "" "Sólo las siguientes organizaciones pueden tener acceso a este concurso:" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Organización" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to disqualify this participation?" msgstr "¿Usted esta seguro de que quiere unirse?" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "¿Usted esta seguro de que quiere unirse?" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "Ver la participación del usuario" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "Mostrar organizaciones" +#: templates/contest/ranking.html:324 +#, fuzzy +#| msgid "Show my tickets only" +msgid "Show friends only" +msgstr "Sólo mostrar mis tickets" + #: templates/contest/stats.html:38 #, fuzzy #| msgid "problem translation" @@ -3627,16 +3771,16 @@ msgstr "Filtrar por tipo..." msgid "Hot problems" msgstr "Problemas calientes" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "Categoría" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "Tipos" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "AC%%" @@ -3705,6 +3849,18 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "Repuntear las presentaciones seleccionadas" + +#: templates/problem/manage_submission.html:162 +#, fuzzy, python-format +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "¿Usted esta seguro de que quiere unirse?" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3718,6 +3874,13 @@ msgstr "Ver en PDF" msgid "Submit solution" msgstr "Enviar solución" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "%(counter)s envío restante" +msgstr[1] "%(counter)s envíos restantes" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "0 envíos restantes" @@ -3774,10 +3937,35 @@ msgstr "Tiempo límite:" msgid "Memory limit:" msgstr "Límite de memoria:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Autor:" +msgstr[1] "Autores:" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "Tipo de problema" +msgstr[1] "Tipos de problema" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Idiomas permitidos" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "No hay jueces online para %(lang)s" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "Judge" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "Juez" +msgstr[1] "Juez" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3818,27 +4006,62 @@ msgstr "Ocultar problemas resueltos" msgid "Show problem types" msgstr "Mostrar tipos de problemas" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +#, fuzzy +#| msgid "Read editorial" +msgid "Show editorial" +msgstr "Leer editorial" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Todo" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "Tipos de problema" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Ir" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "Aleatorio" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" +"¡Advertencia! Su idioma predeterminado, %(default_language)s, " +"no está disponible para este problema y no se seleccionó." + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +"\n" +" Aún tienes %(left)s envío restante\n" +" " +msgstr[1] "" +"\n" +" Aún tienes %(left)s envíos restantes\n" +" " + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "Usted tiene 0 presentaciones aun" @@ -3851,6 +4074,11 @@ msgstr "Ningún Juez esta disponible para este problema." msgid "Submit!" msgstr "¡Enviar!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "%(key)s es una llave no válida." + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "Su cuenta ha sido activada con éxito." @@ -3914,6 +4142,15 @@ msgstr "" "Si usted no recibe un correo electrónico, asegúrese de haber ingresado la " "dirección con la que se registró y revise su carpeta de correo no deseado." +#: 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 "" +"Usted está recibiendo este correo electrónico porque solicitó restablecer la " +"contraseña de su cuenta de usuario en%(site_name)s." + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "Por favor ve a la siguiente página y elige una nueva contraseña:" @@ -3926,6 +4163,16 @@ msgstr "Nombre de usuario, en caso de que lo hayas olvidado:" msgid "Thanks for using our site!" msgstr "¡Gracias por usar nuestro sitio!" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "El equipo de %(site_name)s" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Contraseña se reinicia en %(site_name)s" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3965,6 +4212,7 @@ msgid "Affiliated organizations" msgstr "Organizaciones afiliadas" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "Notificarme sobre próximas competencias" @@ -3986,6 +4234,11 @@ msgstr "¡Registrarse!" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -4004,10 +4257,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "Estadística" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "Estadísticas de envíos" @@ -4055,6 +4304,14 @@ msgstr "Identificación" msgid "Runtime Info" msgstr "Información del tiempo transcurrido" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "Jueces" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "Versión matriz" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "A ocurrido un error interno durante la clasificación." @@ -4084,6 +4341,12 @@ msgid "You were disconnected. Refresh to show latest updates." msgstr "" "Estuviste desconectado. Actualiza para mostrar las últimas actualizaciones." +#: templates/submission/row.html:39 +#, fuzzy, python-format +#| msgid "%(points)s / %(total)s" +msgid "Point %(point)s / Case #%(case)s" +msgstr "%(points)s / %(total)s" + #: templates/submission/row.html:49 msgid "view" msgstr "ver" @@ -4218,6 +4481,19 @@ msgstr "Ver fuente" msgid "Abort" msgstr "Anular" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "Mío" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "El Mejor" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "De %(user)s" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Reabierto: " @@ -4292,6 +4568,10 @@ msgstr "Nada aquí." msgid "Post" msgstr "Publicar" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "Puesto" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "Buscar por manejo..." @@ -4336,22 +4616,59 @@ msgstr "Script de usuario" msgid "Update profile" msgstr "Actualizar perfil" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" +"\n" +" ponderado %(weight)s\n" +" " + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "%(pp).1fpp" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "%(pp).0fpp" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "De" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 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:56 msgid "This user has not shared any information." msgstr "Este usuario no ha compartido ninguna información." +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "problemas del concurso" +msgstr[1] "problemas del concurso" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Calificar por puntos:" @@ -4380,6 +4697,10 @@ msgstr "Calificación mínima:" msgid "Max rating:" msgstr "Calificación máxima:" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "Puntos de ruptura" @@ -4400,10 +4721,32 @@ msgstr "Problemas de autores" msgid "Hide problems I've solved" msgstr "Ocultar problemas que ya he solucionado" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "puntos %(points).1f" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "Puntuación" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "%(points)s / %(total)s" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "Impersonal" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "Administrador" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "Perfil del administrador" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Seleccionar todo" @@ -4411,70 +4754,6 @@ msgstr "Seleccionar todo" #~ msgid "output prefix length override" #~ msgstr "anular la longitud del prefijo de salida" -#~ msgid "Hello, %(username)s." -#~ msgstr "Hola, %(username)s." - -#~ msgid "" -#~ "\n" -#~ " posted on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " publicada en %(time)s\n" -#~ " " - -#~ msgid "" -#~ "\n" -#~ " on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " en %(time)s\n" -#~ " " - -#~ msgid "posted on {time}" -#~ msgstr "publicado en {time}" - -#~ msgid "commented on {time}" -#~ msgstr "comentado en {time}" - -#~ msgid "edit %(edits)s" -#~ msgstr "editar %(edits)s" - -#~ msgid "List" -#~ msgstr "Lista" - -#~ msgid "Calendar" -#~ msgstr "Calendario" - -#~ msgid "Info" -#~ msgstr "Información" - -#~ msgid "Rankings" -#~ msgstr "Valoraciones" - -#~ msgid "Hidden Rankings" -#~ msgstr "Rankings ocultos" - -#~ msgid "Stop spectating" -#~ msgstr "Parar de ver" - -#~ msgid "Participating virtually." -#~ msgstr "Participación virtual." - -#~ msgid "Contest is over." -#~ msgstr "El concurso ha terminado." - -#~ msgid "" -#~ "%(time_limit)s window between %(start_time)s and " -#~ "%(end_time)s" -#~ msgstr "" -#~ "%(time_limit)s ventana entre %(start_time)s y " -#~ "%(end_time)s" - -#~ msgid "%(length)s long starting on %(start_time)s" -#~ msgstr "%(length)s larga a partir de %(start_time)s" - #~ msgid "Started on {time}" #~ msgstr "Comenzó en {time}" @@ -4496,70 +4775,6 @@ msgstr "Seleccionar todo" #~ msgid "Generator args" #~ msgstr "Generador de argumentos" -#~ msgid "%(counter)s submission left" -#~ msgid_plural "%(counter)s submissions left" -#~ msgstr[0] "%(counter)s envío restante" -#~ msgstr[1] "%(counter)s envíos restantes" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "Autor:" -#~ msgstr[1] "Autores:" - -#~ msgid "Problem type" -#~ msgid_plural "Problem types" -#~ msgstr[0] "Tipo de problema" -#~ msgstr[1] "Tipos de problema" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "No hay jueces online para %(lang)s" - -#~ msgid "" -#~ "Warning! Your default language, %(default_language)s, is " -#~ "unavailable for this problem and has been deselected." -#~ msgstr "" -#~ "¡Advertencia! Su idioma predeterminado, %(default_language)s, no está disponible para este problema y no se seleccionó." - -#~ msgid "" -#~ "\n" -#~ " You have %(left)s submission left\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " You have %(left)s submissions left\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " Aún tienes %(left)s envío restante\n" -#~ " " -#~ msgstr[1] "" -#~ "\n" -#~ " Aún tienes %(left)s envíos restantes\n" -#~ " " - -#~ msgid "%(key)s is an invalid activation key." -#~ msgstr "%(key)s es una llave no válida." - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s." -#~ msgstr "" -#~ "Usted está recibiendo este correo electrónico porque solicitó restablecer " -#~ "la contraseña de su cuenta de usuario en%(site_name)s." - -#~ msgid "The %(site_name)s team" -#~ msgstr "El equipo de %(site_name)s" - -#~ msgid "Password reset on %(site_name)s" -#~ msgstr "Contraseña se reinicia en %(site_name)s" - -#~ msgid "Judges" -#~ msgstr "Jueces" - -#~ msgid "Version Matrix" -#~ msgstr "Versión matriz" - #~ msgid "Case #%(case)s" #~ msgstr "Caso #%(case)s" @@ -4571,45 +4786,3 @@ msgstr "Seleccionar todo" #~ msgid "Final score:" #~ msgstr "Puntuación total:" - -#~ msgid "Mine" -#~ msgstr "Mío" - -#~ msgid "Best" -#~ msgstr "El Mejor" - -#~ msgid "%(user)s's" -#~ msgstr "De %(user)s" - -#~ msgid "Rank" -#~ msgstr "Puesto" - -#~ msgid "" -#~ "\n" -#~ " weighted %(weight)s%%\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " ponderado %(weight)s\n" -#~ " " - -#~ msgid "%(pp).1fpp" -#~ msgstr "%(pp).1fpp" - -#~ msgid "%(pp).0fpp" -#~ msgstr "%(pp).0fpp" - -#~ msgid "%(points).1f points" -#~ msgstr "puntos %(points).1f" - -#~ msgid "%(points)s / %(total)s" -#~ msgstr "%(points)s / %(total)s" - -#~ msgid "Impersonate" -#~ msgstr "Impersonal" - -#~ msgid "Admin User" -#~ msgstr "Administrador" - -#~ msgid "Admin Profile" -#~ msgstr "Perfil del administrador" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 18694ec..fc6403d 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: French\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "utilisateur" @@ -30,7 +30,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "Se connecter" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Accueil" @@ -138,7 +138,7 @@ msgstr "Concours inclus" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problème" @@ -159,7 +159,7 @@ msgstr "Détails" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Valeur" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Points " @@ -400,7 +400,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Code de la problème" @@ -866,7 +867,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "concours" @@ -931,7 +932,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1022,11 +1023,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1597,7 +1598,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "organisation" @@ -1693,31 +1694,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "profil utilisateur" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "raison" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2218,7 +2219,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "A propos" @@ -2357,7 +2359,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2396,6 +2398,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2413,7 +2416,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2529,34 +2532,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Problèmes" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2701,51 +2704,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2828,20 +2831,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Modifier le profile" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2897,9 +2901,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "Bonjour, %(username)s." + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Admin" @@ -2929,60 +2941,105 @@ msgid "This site works best with JavaScript enabled." msgstr "Ce site fonctionne mieux avec JavaScript activé." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Modifier" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "Evènements" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, fuzzy, python-brace-format +#| msgid "Posted comment" +msgid "posted on {time}" +msgstr "Commentaire posté" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "Concours en cours" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "Concours à venir" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "Flux de commentaire" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "Nouveaux problèmes" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Juge en ligne" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "Admin" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "Utilisateurs" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Commentaires" @@ -2991,6 +3048,16 @@ msgstr "Commentaires" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3007,6 +3074,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Il n'y a aucun commentaire pour le moment." @@ -3096,7 +3174,44 @@ msgstr "" msgid "Next" msgstr "Suiv" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +#, fuzzy +#| msgid "Rank" +msgid "Rankings" +msgstr "Classement" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "Quitter le concours" @@ -3104,6 +3219,10 @@ msgstr "Quitter le concours" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3117,21 +3236,35 @@ msgstr "Joindre les concours" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "Concours est terminé." + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Utilisateurs" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3237,34 +3370,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Organisation " -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3532,16 +3669,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3610,6 +3747,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3623,6 +3770,13 @@ msgstr "Voir en PDF" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3679,10 +3833,37 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +#, fuzzy +#| msgid "Authors" +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Auteurs" +msgstr[1] "Auteurs" + +#: templates/problem/problem.html:225 +#, fuzzy +#| msgid "problem type" +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "type de problème" +msgstr[1] "type de problème" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Languages autorisés" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3723,27 +3904,52 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3756,6 +3962,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3813,6 +4024,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3825,6 +4043,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3862,6 +4090,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3883,6 +4112,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3901,10 +4135,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3952,6 +4182,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3980,6 +4218,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4106,6 +4349,19 @@ msgstr "" msgid "Abort" msgstr "Interrompre" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4177,6 +4433,10 @@ msgstr "Il n'y a rien ici." msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "Classement" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4221,22 +4481,56 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "Hide problems I've solved" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "Cacher les problèmes que j'ai déjà résolus" +msgstr[1] "Cacher les problèmes que j'ai déjà résolus" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Classement par points :" @@ -4265,6 +4559,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4285,31 +4583,38 @@ msgstr "" msgid "Hide problems I've solved" msgstr "Cacher les problèmes que j'ai déjà résolus" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "Administrateurs" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "Profil d'Admin" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Cocher tout" -#~ msgid "Hello, %(username)s." -#~ msgstr "Bonjour, %(username)s." - -#~ msgid "Contest is over." -#~ msgstr "Concours est terminé." - #~ msgid "Your output (clipped)" #~ msgstr "Votre retour (abrégé)" #~ msgid "Final score:" #~ msgstr "Score final :" - -#~ msgid "Rank" -#~ msgstr "Classement" - -#~ msgid "Admin User" -#~ msgstr "Administrateurs" - -#~ msgid "Admin Profile" -#~ msgstr "Profil d'Admin" diff --git a/locale/hr/LC_MESSAGES/django.po b/locale/hr/LC_MESSAGES/django.po index 2f333aa..4885bf3 100644 --- a/locale/hr/LC_MESSAGES/django.po +++ b/locale/hr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Croatian\n" @@ -19,7 +19,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "korisnik" @@ -31,7 +31,7 @@ msgstr "vrijeme objave" msgid "body of comment" msgstr "tekst komentara" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Login" msgstr "Prijava" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Početna" @@ -141,7 +141,7 @@ msgstr "Uključena natjecanja" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Zadatak" @@ -162,7 +162,7 @@ msgstr "Pojedinosti" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Bodovi" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "Taksonomija" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Bodovi" @@ -411,7 +411,8 @@ msgstr[2] "%d predanih rješenja je uspješno ponovno ocijenjeno." msgid "Rescore the selected submissions" msgstr "Ponovno ocijeni označena predana rješenja" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Kod zadatka" @@ -877,7 +878,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "natjecanje" @@ -942,7 +943,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1033,11 +1034,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1610,7 +1611,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1706,31 +1707,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2234,7 +2235,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2373,7 +2375,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2412,6 +2414,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2429,7 +2432,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2547,34 +2550,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Zadaci" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "Previše poslanih rješenja" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2720,51 +2723,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "Predano rješenje za zadatak %(problem)s od korisnika %(user)s" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Sva predana rješenja" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "Sva moja predana rješenja" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "Sva predana rješenja od korisnika %s" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "Sva predana rješenja za korisnika %s" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2847,20 +2850,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2916,9 +2920,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2948,58 +2960,101 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "vrijeme objave" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Evaluator" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -3010,6 +3065,17 @@ msgstr "Komentari" msgid "Please login to vote" msgstr "Molimo, prijavite se da biste mogli glasati" +#: templates/comments/list.html:40 +#, fuzzy, python-brace-format +#| msgid "on {time}" +msgid "commented on {time}" +msgstr "u {time}" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3026,6 +3092,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3115,7 +3192,42 @@ msgstr "" msgid "Next" msgstr "Sljedeća" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "Kalendar" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3123,6 +3235,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3136,21 +3252,37 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +#, fuzzy +#| msgid "contest id" +msgid "Contest is over." +msgstr "ID natjecanja" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3256,34 +3388,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Organizacija" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3551,16 +3687,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3629,6 +3765,17 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "Ponovno ocijeni označena predana rješenja" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3642,6 +3789,14 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3698,10 +3853,40 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +#, fuzzy +#| msgid "Authors" +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Autori" +msgstr[1] "Autori" +msgstr[2] "Autori" + +#: templates/problem/problem.html:225 +#, fuzzy +#| msgid "Problem code" +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "Kod zadatka" +msgstr[1] "Kod zadatka" +msgstr[2] "Kod zadatka" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3742,27 +3927,53 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3775,6 +3986,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3832,6 +4048,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3844,6 +4067,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3881,6 +4114,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3902,6 +4136,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3920,10 +4159,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3971,6 +4206,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3999,6 +4242,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4123,6 +4371,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4194,6 +4455,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4238,22 +4503,56 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4282,6 +4581,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4302,13 +4605,34 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +#, fuzzy +#| msgid "personae non gratae" +msgid "Impersonate" +msgstr "persona non grata" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - -#~ msgid "Calendar" -#~ msgstr "Kalendar" diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 4f9c6df..ce19e86 100644 --- a/locale/hu/LC_MESSAGES/django.po +++ b/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Hungarian\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "felhasználó" @@ -30,7 +30,7 @@ msgstr "hozzászólás ideje" msgid "body of comment" msgstr "hozzászólás törzse" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "Belépés" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Nyitólap" @@ -138,7 +138,7 @@ msgstr "Hozzárendelt versenyek" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Feladat" @@ -159,7 +159,7 @@ msgstr "Részletek" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Értékelés" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Rendszerezés" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Pontok" @@ -400,7 +400,8 @@ msgstr[1] "%d feltöltés sikeresen újrapontozva." msgid "Rescore the selected submissions" msgstr "A kiválasztott feltöltések újrapontozása" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Feladat azonosító" @@ -869,7 +870,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "verseny" @@ -936,7 +937,7 @@ msgid "contest participations" msgstr "verseny részvételek" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1027,11 +1028,11 @@ msgstr "verseny értékelés" msgid "contest ratings" msgstr "verseny értékelések" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1606,7 +1607,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "csoport" @@ -1702,31 +1703,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "felhasználói profil" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "felhasználói profilok" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "kérési idő" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "állapot" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "ok" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "csoport belépési kérelem" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "csoport belépési kérelmek" @@ -2229,7 +2230,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2369,7 +2371,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2408,6 +2410,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2425,7 +2428,7 @@ msgid "Could not find such organization." msgstr "Nem található ilyen csoport." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Csoportok" @@ -2543,15 +2546,15 @@ msgid "Editorial for {0}" msgstr "Megoldási útmutató {0}-hez" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Feladatok" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "Feltöltéstől eltiltott" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2559,20 +2562,20 @@ msgstr "" "Nemkívánatos személy vagy ennél a feladatnál, így örökre el vagy tiltva a " "feltöltéstől." -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "Túl sok feltöltés" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2717,51 +2720,51 @@ msgstr "Verzió mátrix" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Összes beküldés" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "Összes beküldésem" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2845,20 +2848,21 @@ msgstr "Saját fiók" msgid "User %s" msgstr "Felhasználó %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "Frissítve az oldalon" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Profil szerkesztése" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "Ranglista" @@ -2914,9 +2918,17 @@ msgstr "Felhasználó szerkesztése" msgid "Rejudge" msgstr "Újratesztel" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "Heló, %(username)s." + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Admin" @@ -2946,60 +2958,104 @@ msgid "This site works best with JavaScript enabled." msgstr "Az oldal JavaScript engedélyezésével működik a legjobban." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Szerkesztés" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "Események" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "Hírek" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "{time}-kor posztolva" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Pontosítások" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "Nem jelentek meg pontosítások még." -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "Folyamatban lévő versenyek" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "Közelgő versenyek" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "Kommentfolyam" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "Új feladatok" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "Nyitott hibajegyeim" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "Új hibajegy" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Online tesztelő" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "Admin" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "Felhasználók" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Hozzászólások" @@ -3008,6 +3064,18 @@ msgstr "Hozzászólások" msgid "Please login to vote" msgstr "Jelentkezz be a szavazáshoz" +#: templates/comments/list.html:40 +#, fuzzy, python-brace-format +#| msgid "posted on {time}" +msgid "commented on {time}" +msgstr "{time}-kor posztolva" + +#: templates/comments/list.html:49 +#, fuzzy, python-format +#| msgid "edited" +msgid "edit %(edits)s" +msgstr "szerkesztett" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "szerkesztett" @@ -3024,6 +3092,17 @@ msgstr "Válasz" msgid "Hide" msgstr "Elrejtés" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3113,7 +3192,42 @@ msgstr "" msgid "Next" msgstr "Következő" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "Lista" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "Naptár" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3121,6 +3235,10 @@ msgstr "" msgid "Virtual join" msgstr "Virtuális csatlakozás" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "Felhagyás a megfigyeléssel" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3134,21 +3252,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "A versenynek vége." + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "AC arány" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Felhasználók" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "Megoldási útmutató" @@ -3254,38 +3386,44 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "Csak a következő csoportok tagjai férhetnek hozzá ehhez a versenyhez:" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Intézmény" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to disqualify this participation?" msgstr "Biztos hogy csatlakozni akarsz?" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "Biztos hogy csatlakozni akarsz?" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "Csoportok mutatása" +#: templates/contest/ranking.html:324 +#, fuzzy +#| msgid "Show my tickets only" +msgid "Show friends only" +msgstr "Csak a saját hibajegyek mutatása" + #: templates/contest/stats.html:38 #, fuzzy #| msgid "problem translation" @@ -3560,16 +3698,16 @@ msgstr "Szűrés típus szerint..." msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "Kategória" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "Típusok" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "AC %%" @@ -3638,6 +3776,18 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "A kiválasztott feltöltések újrapontozása" + +#: templates/problem/manage_submission.html:162 +#, fuzzy, python-format +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "Biztos hogy csatlakozni akarsz?" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3651,6 +3801,13 @@ msgstr "Mutasd PDF-ként" msgid "Submit solution" msgstr "Megoldás beküldése" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "%(counter)s beküldés van hátra" +msgstr[1] "%(counter)s beküldés van hátra" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "0 beküldés van hátra" @@ -3707,10 +3864,35 @@ msgstr "Időkorlát:" msgid "Memory limit:" msgstr "Memóriakorlát:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Szerző:" +msgstr[1] "Szerzők:" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "Feladat típus" +msgstr[1] "Feladat típusok" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Engedélyezett nyelvek" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "Nincs jelenleg online %(lang)s tesztelő" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "Judge" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "Tesztelő" +msgstr[1] "Tesztelő" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3751,27 +3933,54 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +#, fuzzy +#| msgid "Read editorial" +msgid "Show editorial" +msgstr "Megoldási útmutató olvasása" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3784,6 +3993,11 @@ msgstr "" msgid "Submit!" msgstr "Beküld!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3841,6 +4055,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3853,6 +4074,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3890,6 +4121,7 @@ msgid "Affiliated organizations" msgstr "Kapcsolódó csoportok" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3911,6 +4143,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3929,10 +4166,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "Beküldési statisztikák" @@ -3980,6 +4213,18 @@ msgstr "Azonosító" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +#, fuzzy +#| msgid "Judge" +msgid "Judges" +msgstr "Tesztelő" + +#: templates/status/status-tabs.html:6 +#, fuzzy +#| msgid "Version matrix" +msgid "Version Matrix" +msgstr "Verzió mátrix" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4008,6 +4253,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4140,6 +4390,19 @@ msgstr "Forráskód megtekintése" msgid "Abort" msgstr "Megszakít" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "Saját" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "Legjobb" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Újranyitva: " @@ -4211,6 +4474,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4255,22 +4522,56 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "versenyfeladatok" +msgstr[1] "versenyfeladatok" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4299,6 +4600,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4319,32 +4624,42 @@ msgstr "Létrehozott feladatok" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "Pont" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +#, fuzzy +#| msgid "personae non gratae" +msgid "Impersonate" +msgstr "nemkívánatos személy" + +#: templates/user/user-tabs.html:13 +#, fuzzy +#| msgid "Admin" +msgid "Admin User" +msgstr "Admin" + +#: templates/user/user-tabs.html:16 +#, fuzzy +#| msgid "Edit profile" +msgid "Admin Profile" +msgstr "Profil szerkesztése" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Az összes kijelölése" -#~ msgid "Hello, %(username)s." -#~ msgstr "Heló, %(username)s." - -#~ msgid "posted on {time}" -#~ msgstr "{time}-kor posztolva" - -#~ msgid "List" -#~ msgstr "Lista" - -#~ msgid "Calendar" -#~ msgstr "Naptár" - -#~ msgid "Stop spectating" -#~ msgstr "Felhagyás a megfigyeléssel" - -#~ msgid "Contest is over." -#~ msgstr "A versenynek vége." - #~ msgid "Output limit" #~ msgstr "Kimenet limit" @@ -4354,24 +4669,6 @@ msgstr "Az összes kijelölése" #~ msgid "Generator args" #~ msgstr "Generátor argumentumok" -#~ msgid "%(counter)s submission left" -#~ msgid_plural "%(counter)s submissions left" -#~ msgstr[0] "%(counter)s beküldés van hátra" -#~ msgstr[1] "%(counter)s beküldés van hátra" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "Szerző:" -#~ msgstr[1] "Szerzők:" - -#~ msgid "Problem type" -#~ msgid_plural "Problem types" -#~ msgstr[0] "Feladat típus" -#~ msgstr[1] "Feladat típusok" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "Nincs jelenleg online %(lang)s tesztelő" - #~ msgid "Your output (clipped)" #~ msgstr "A kimeneted (levágva)" @@ -4380,9 +4677,3 @@ msgstr "Az összes kijelölése" #~ msgid "Final score:" #~ msgstr "Végső pontszám:" - -#~ msgid "Mine" -#~ msgstr "Saját" - -#~ msgid "Best" -#~ msgstr "Legjobb" diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index 1e2b8a0..3a75150 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Italian\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -30,7 +30,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -138,7 +138,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -159,7 +159,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -400,7 +400,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -866,7 +867,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -931,7 +932,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1022,11 +1023,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1597,7 +1598,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1693,31 +1694,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2218,7 +2219,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2357,7 +2359,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2396,6 +2398,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2413,7 +2416,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2529,34 +2532,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2699,51 +2702,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2826,20 +2829,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2895,9 +2899,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2927,58 +2939,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2989,6 +3041,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3005,6 +3067,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3094,7 +3167,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3102,6 +3210,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3115,21 +3227,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3235,34 +3361,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3526,16 +3656,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3604,6 +3734,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3617,6 +3757,13 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3673,10 +3820,33 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3717,27 +3887,52 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3750,6 +3945,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3807,6 +4007,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3819,6 +4026,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3856,6 +4073,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3877,6 +4095,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3895,10 +4118,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3946,6 +4165,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3974,6 +4201,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4090,6 +4322,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4161,6 +4406,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4205,22 +4454,55 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4249,6 +4531,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4269,10 +4555,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index 2802159..951dfb7 100644 --- a/locale/ja/LC_MESSAGES/django.po +++ b/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Japanese\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "利用者" @@ -30,7 +30,7 @@ msgstr "投稿時刻" msgid "body of comment" msgstr "コメント本文" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "ログイン" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "ホーム" @@ -136,7 +136,7 @@ msgstr "含まれているコンテスト" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "課題" @@ -157,7 +157,7 @@ msgstr "詳細" msgid "Format" msgstr "フォーマット" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "評価" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "分類" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "点数" @@ -390,7 +390,8 @@ msgstr[0] "%d 個の提出物が正常に再採点されました。" msgid "Rescore the selected submissions" msgstr "選択した提出物を再採点する" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "課題のコード" @@ -864,7 +865,7 @@ msgid "Create private contests" msgstr "プライベートなコンテストの生成" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "コンテスト" @@ -931,7 +932,7 @@ msgid "contest participations" msgstr "コンテスト参加者" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1024,11 +1025,11 @@ msgstr "コンテストの評価" msgid "contest ratings" msgstr "コンテストの評価" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1601,7 +1602,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "組織" @@ -1697,31 +1698,31 @@ msgstr "内部メモ" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "ユーザープロフィール" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "ユーザープロフィール" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "要求時刻" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "状態" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "理由" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "組織への参加要求" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "組織への参加要求" @@ -2235,7 +2236,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "サイトについて" @@ -2375,7 +2377,7 @@ msgstr "%s の %s への参加" msgid "Live" msgstr "ライブ" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "参加" @@ -2414,6 +2416,7 @@ msgid "corrupt page %s" msgstr "破損ページ %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "ランタイム" @@ -2431,7 +2434,7 @@ msgid "Could not find such organization." msgstr "このような組織を見つけることができませんでした。" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "組織" @@ -2547,15 +2550,15 @@ msgid "Editorial for {0}" msgstr "{0} の論説" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "課題" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "提出が禁止された" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2563,20 +2566,20 @@ msgstr "" "あなたはこの課題に感謝しない人として宣言されている。あなたはこの課題に提出す" "ることを永続的に禁止されている。" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "提出物が多過ぎます" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "あなたは、この課題の提出制限を超えました" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "%(problem)s に提出する" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2722,44 +2725,44 @@ msgstr "バージョンマトリックス" msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s による %(problem)s への提出物" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "全ての提出物" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "私の全ての提出物" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "%s による全ての提出物" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "%s への全ての提出物" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "課題を通過しなければなりません" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "%(problem)s への私の提出物" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(problem)s への %(user)s による提出物" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "コンテストを通過しなければなりません" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4} 中の {2} への {0}" " による提出物" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2854,20 +2857,21 @@ msgstr "自分のアカウント" msgid "User %s" msgstr "利用者 %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "サイトで更新された" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "プロフィールを編集する" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "リーダーボード" @@ -2923,9 +2927,17 @@ msgstr "利用者を編集する" msgid "Rejudge" msgstr "再判定" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "こんにちは、%(username)s。" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "管理" @@ -2955,60 +2967,110 @@ msgid "This site works best with JavaScript enabled." msgstr "このサイトはJavaScriptを有効にすると最適に動作します。" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "編集" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" +"\n" +" %(time)s に投稿された \n" +" " + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" +"\n" +" %(time)s にて \n" +" " + +#: templates/blog/list.html:97 msgid "Blog" msgstr "ブログ" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "イベント" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "お知らせ" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "{time} に投稿された" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "解説" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "現時点では何も解説されていません。" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "開催中のコンテスト" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "近日開催予定のコンテスト" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "コメントストリーム" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "新しい課題" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "私のオープンチケット" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "新しいチケット" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "オンライン判定" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "管理" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "利用者" + #: templates/comments/list.html:2 msgid "Comments" msgstr "コメント" @@ -3017,6 +3079,16 @@ msgstr "コメント" msgid "Please login to vote" msgstr "投票するにはログインしてください" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "{time} にコメントされた" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "%(edits)s を編集する" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "編集された" @@ -3033,6 +3105,17 @@ msgstr "返信" msgid "Hide" msgstr "非表示" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "現時点でコメントはありません。" @@ -3122,7 +3205,42 @@ msgstr "" msgid "Next" msgstr "次へ" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "一覧" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "カレンダー" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "情報" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "統計" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "順位表" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "非表示の順位表" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "コンテストから脱退する" @@ -3130,6 +3248,10 @@ msgstr "コンテストから脱退する" msgid "Virtual join" msgstr "仮想参加" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "観戦を停止する" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "コンテストを観戦する" @@ -3143,21 +3265,37 @@ msgstr "コンテストに参加する" msgid "Login to participate" msgstr "参加するためにログインする" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "仮想的に参加している" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "コンテストは終了しました。" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" +"%(time_limit)s 窓は %(start_time)s から %(end_time)s ま" +"で" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "開始時刻 %(start_time)s まであと %(length)s" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "受理率" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "利用者" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "論説" @@ -3268,38 +3406,44 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "次の組織だけがこのコンテストをアクセスできます:" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "組織" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to disqualify this participation?" msgstr "あなたは本当に参加したいですか?" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "あなたは本当に参加したいですか?" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "利用者の参加を見る" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "組織を表示する" +#: templates/contest/ranking.html:324 +#, fuzzy +#| msgid "Show my tickets only" +msgid "Show friends only" +msgstr "私のチケットだけを表示する" + #: templates/contest/stats.html:38 #, fuzzy #| msgid "problem translation" @@ -3579,16 +3723,16 @@ msgstr "タイプで絞り込む..." msgid "Hot problems" msgstr "ホットな課題" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "カテゴリ" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "タイプ" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "受理 %%" @@ -3657,6 +3801,18 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "選択した提出物を再採点する" + +#: templates/problem/manage_submission.html:162 +#, fuzzy, python-format +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "あなたは本当に参加したいですか?" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3670,6 +3826,12 @@ msgstr "PDF として表示する" msgid "Submit solution" msgstr "解答を提出する" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "%(counter)s 個の提出物が残っています" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "提出物が残っていません" @@ -3726,10 +3888,32 @@ msgstr "制限時間:" msgid "Memory limit:" msgstr "メモリ制限:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "著者:" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "課題のタイプ" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "許可されている言語" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "%(lang)s はオンライン判定されません" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "Judge" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "判定器" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3770,27 +3954,58 @@ msgstr "解いた課題を非表示にする" msgid "Show problem types" msgstr "課題のタイプを表示する" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +#, fuzzy +#| msgid "Read editorial" +msgid "Show editorial" +msgstr "論説を読む" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "全て" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "課題のタイプ" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "点数の範囲" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "実行する" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "ランダム" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" +"警告! あなたのデフォルト言語 %(default_language)s はこの課題に" +"利用可能ではないので選択を解除しました。" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +"\n" +" あなたは提出物 %(left)s が残っています \n" +" " + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "あなたには提出物が残っていません" @@ -3803,6 +4018,11 @@ msgstr "この課題は判定器が利用可能ではありません。" msgid "Submit!" msgstr "提出!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "%(key)s は無効な有効化鍵です。" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "あなたのアカウントは正常に有効化されました。" @@ -3864,6 +4084,15 @@ 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 "" +"あなたが %(site_name)s の利用者アカウントのパスワードリセットを要求したため、" +"この電子メールが届いています。" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "次のページに進み、新しいパスワードを設定してください:" @@ -3876,6 +4105,16 @@ msgstr "あなたの利用者名、もし忘れたのであれば:" msgid "Thanks for using our site!" msgstr "私たちのサイトを利用してくれてありがとう!" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s チーム" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s のパスワードをリセットする" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3915,6 +4154,7 @@ msgid "Affiliated organizations" msgstr "所属組織" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "まもなく開催予定のコンテストを通知する" @@ -3936,6 +4176,11 @@ msgstr "登録!" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3954,10 +4199,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "統計" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "提出物の統計" @@ -4005,6 +4246,14 @@ msgstr "ID" msgid "Runtime Info" msgstr "ランタイム情報" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "判定器" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "バージョンマトリックス" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "採点中に内部エラーが発生しました。" @@ -4034,6 +4283,12 @@ msgid "You were disconnected. Refresh to show latest updates." msgstr "" "あなたは切断されました。最終更新を表示するためにリフレッシュして下さい。" +#: templates/submission/row.html:39 +#, fuzzy, python-format +#| msgid "%(points)s / %(total)s" +msgid "Point %(point)s / Case #%(case)s" +msgstr "%(points)s / %(total)s" + #: templates/submission/row.html:49 msgid "view" msgstr "表示" @@ -4170,6 +4425,19 @@ msgstr "ソースを表示する" msgid "Abort" msgstr "中断する" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "私の" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "最優秀" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "%(user)s" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "再オープンしました:" @@ -4244,6 +4512,10 @@ msgstr "何もありません。" msgid "Post" msgstr "投稿する" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "ランク" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "ハンドルで検索..." @@ -4288,22 +4560,58 @@ msgstr "利用者スクリプト" msgid "Update profile" msgstr "プロフィールの更新" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" +"\n" +" 重み %(weight)s%%\n" +" " + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "%(pp).1fpp" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "%(pp).0fpp" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "差出人" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "あなたは、いかなる情報も共有していません。" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "この利用者は、いかなる情報も共有していません。" +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "コンテストの課題" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "点数による順位:" @@ -4332,6 +4640,10 @@ msgstr "最小の評価:" msgid "Max rating:" msgstr "最大の評価:" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "点数の内訳" @@ -4352,10 +4664,32 @@ msgstr "作成された課題" msgid "Hide problems I've solved" msgstr "自分が解いた課題を非表示にする" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "%(points).1f 点" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "得点" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "%(points)s / %(total)s" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "なりすまし" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "管理者" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "管理者プロフィール" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "すべてをチェックする" @@ -4363,70 +4697,6 @@ msgstr "すべてをチェックする" #~ msgid "output prefix length override" #~ msgstr "出力プレフィックス長のオーバーライド" -#~ msgid "Hello, %(username)s." -#~ msgstr "こんにちは、%(username)s。" - -#~ msgid "" -#~ "\n" -#~ " posted on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " %(time)s に投稿された \n" -#~ " " - -#~ msgid "" -#~ "\n" -#~ " on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " %(time)s にて \n" -#~ " " - -#~ msgid "posted on {time}" -#~ msgstr "{time} に投稿された" - -#~ msgid "commented on {time}" -#~ msgstr "{time} にコメントされた" - -#~ msgid "edit %(edits)s" -#~ msgstr "%(edits)s を編集する" - -#~ msgid "List" -#~ msgstr "一覧" - -#~ msgid "Calendar" -#~ msgstr "カレンダー" - -#~ msgid "Info" -#~ msgstr "情報" - -#~ msgid "Rankings" -#~ msgstr "順位表" - -#~ msgid "Hidden Rankings" -#~ msgstr "非表示の順位表" - -#~ msgid "Stop spectating" -#~ msgstr "観戦を停止する" - -#~ msgid "Participating virtually." -#~ msgstr "仮想的に参加している" - -#~ msgid "Contest is over." -#~ msgstr "コンテストは終了しました。" - -#~ msgid "" -#~ "%(time_limit)s window between %(start_time)s and " -#~ "%(end_time)s" -#~ msgstr "" -#~ "%(time_limit)s 窓は %(start_time)s から %(end_time)s " -#~ "まで" - -#~ msgid "%(length)s long starting on %(start_time)s" -#~ msgstr "開始時刻 %(start_time)s まであと %(length)s" - #~ msgid "Started on {time}" #~ msgstr "{time} に開始した" @@ -4448,63 +4718,6 @@ msgstr "すべてをチェックする" #~ msgid "Generator args" #~ msgstr "ジェネレータの引数" -#~ msgid "%(counter)s submission left" -#~ msgid_plural "%(counter)s submissions left" -#~ msgstr[0] "%(counter)s 個の提出物が残っています" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "著者:" - -#~ msgid "Problem type" -#~ msgid_plural "Problem types" -#~ msgstr[0] "課題のタイプ" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "%(lang)s はオンライン判定されません" - -#~ msgid "" -#~ "Warning! Your default language, %(default_language)s, is " -#~ "unavailable for this problem and has been deselected." -#~ msgstr "" -#~ "警告! あなたのデフォルト言語 %(default_language)s はこの課" -#~ "題に利用可能ではないので選択を解除しました。" - -#~ msgid "" -#~ "\n" -#~ " You have %(left)s submission left\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " You have %(left)s submissions left\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " あなたは提出物 %(left)s が残っています \n" -#~ " " - -#~ msgid "%(key)s is an invalid activation key." -#~ msgstr "%(key)s は無効な有効化鍵です。" - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s." -#~ msgstr "" -#~ "あなたが %(site_name)s の利用者アカウントのパスワードリセットを要求したた" -#~ "め、この電子メールが届いています。" - -#~ msgid "The %(site_name)s team" -#~ msgstr "%(site_name)s チーム" - -#~ msgid "Password reset on %(site_name)s" -#~ msgstr "%(site_name)s のパスワードをリセットする" - -#~ msgid "Judges" -#~ msgstr "判定器" - -#~ msgid "Version Matrix" -#~ msgstr "バージョンマトリックス" - #~ msgid "Case #%(case)s" #~ msgstr "ケース #%(case)s" @@ -4516,45 +4729,3 @@ msgstr "すべてをチェックする" #~ msgid "Final score:" #~ msgstr "最終得点:" - -#~ msgid "Mine" -#~ msgstr "私の" - -#~ msgid "Best" -#~ msgstr "最優秀" - -#~ msgid "%(user)s's" -#~ msgstr "%(user)s" - -#~ msgid "Rank" -#~ msgstr "ランク" - -#~ msgid "" -#~ "\n" -#~ " weighted %(weight)s%%\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " 重み %(weight)s%%\n" -#~ " " - -#~ msgid "%(pp).1fpp" -#~ msgstr "%(pp).1fpp" - -#~ msgid "%(pp).0fpp" -#~ msgstr "%(pp).0fpp" - -#~ msgid "%(points).1f points" -#~ msgstr "%(points).1f 点" - -#~ msgid "%(points)s / %(total)s" -#~ msgstr "%(points)s / %(total)s" - -#~ msgid "Impersonate" -#~ msgstr "なりすまし" - -#~ msgid "Admin User" -#~ msgstr "管理者" - -#~ msgid "Admin Profile" -#~ msgstr "管理者プロフィール" diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index e2f670d..7554501 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Korean\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "사용자" @@ -30,7 +30,7 @@ msgstr "게시 시각" msgid "body of comment" msgstr "코멘트 본문" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "로그인" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "메인" @@ -136,7 +136,7 @@ msgstr "포함된 대회" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "문제" @@ -157,7 +157,7 @@ msgstr "세부사항" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "순위" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "분류" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "포인트" @@ -390,7 +390,8 @@ msgstr[0] "%d개의 제출이 성공적으로 재채점되었습니다." msgid "Rescore the selected submissions" msgstr "재채점" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "문제 코드" @@ -858,7 +859,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "대회" @@ -923,7 +924,7 @@ msgid "contest participations" msgstr "대회 참가자" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1016,11 +1017,11 @@ msgstr "대회 순위" msgid "contest ratings" msgstr "대회 순위" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1591,7 +1592,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "조직" @@ -1687,31 +1688,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "사용자 프로파일" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "사용자 프로파일" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "요청 시간" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "상태" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "이유" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "조직 가입 요청" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "조직 가입 요청" @@ -2213,7 +2214,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2353,7 +2355,7 @@ msgstr "%s's %s에 대한 참가" msgid "Live" msgstr "실시간" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "참여" @@ -2392,6 +2394,7 @@ msgid "corrupt page %s" msgstr "손상된 페이지 %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "런타임" @@ -2409,7 +2412,7 @@ msgid "Could not find such organization." msgstr "그러한 조직을 찾을 수 없습니다." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "조직" @@ -2525,34 +2528,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "문제" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2697,44 +2700,44 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "모든 제출들" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "내 모든 제출들" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "%(problem)s에 대한 나의 제출" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(problem)s에 대한 %(user)s의 제출" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "대회를 통화해야한다" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {0}'s submissions for {2} in {4}" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2828,20 +2831,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2897,9 +2901,17 @@ msgstr "사용자 수정" msgid "Rejudge" msgstr "재체점" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "관리자" @@ -2929,58 +2941,103 @@ msgid "This site works best with JavaScript enabled." msgstr "이 사이트는 자바 스크립트를 활성화시켜야 정상적으로 작동합니다." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "게시 시각" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Online Judge" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "관리자" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2991,6 +3048,17 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, fuzzy, python-brace-format +#| msgid "comment vote" +msgid "commented on {time}" +msgstr "코멘트 투표" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3007,6 +3075,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3096,7 +3175,48 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +#, fuzzy +#| msgid "Standard" +msgid "Calendar" +msgstr "표준" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +#, fuzzy +#| msgid "%s Rankings" +msgid "Rankings" +msgstr "%s 순위" + +#: templates/contest/contest-tabs.html:13 +#, fuzzy +#| msgid "%s Rankings" +msgid "Hidden Rankings" +msgstr "%s 순위" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3104,6 +3224,12 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +#, fuzzy +#| msgid "spectating" +msgid "Stop spectating" +msgstr "관전" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3117,21 +3243,39 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +#, fuzzy +#| msgid "Participation" +msgid "Participating virtually." +msgstr "참여" + +#: templates/contest/contest.html:43 +#, fuzzy +#| msgid "Contests" +msgid "Contest is over." +msgstr "대회" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3237,34 +3381,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "그룹" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 #, fuzzy #| msgid "problem translation" @@ -3534,16 +3682,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3612,6 +3760,17 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "재채점" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3625,6 +3784,13 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, fuzzy, python-format +#| msgid "contest submission" +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "대회 제출" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3681,10 +3847,36 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +#, fuzzy +#| msgid "Authors" +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "저자" + +#: templates/problem/problem.html:225 +#, fuzzy +#| msgid "problem type" +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "문제 유형" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "judge" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "채점" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3725,27 +3917,51 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3758,6 +3974,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3815,6 +4036,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3827,6 +4055,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3864,6 +4102,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3885,6 +4124,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3903,10 +4147,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3954,6 +4194,16 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +#, fuzzy +#| msgid "judges" +msgid "Judges" +msgstr "채점기" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3982,6 +4232,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4110,6 +4365,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4181,6 +4449,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4225,22 +4497,55 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "대회 문제" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4269,6 +4574,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4289,10 +4598,34 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +#, fuzzy +#| msgid "Admin" +msgid "Admin User" +msgstr "관리자" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index 73cd663..bad860b 100644 --- a/locale/lt/LC_MESSAGES/django.po +++ b/locale/lt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Lithuanian\n" @@ -19,7 +19,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -143,7 +143,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -164,7 +164,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -266,8 +266,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -421,7 +421,8 @@ msgstr[3] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -887,7 +888,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -952,7 +953,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1043,11 +1044,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1618,7 +1619,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1714,31 +1715,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2245,7 +2246,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2384,7 +2386,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2423,6 +2425,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2440,7 +2443,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2560,34 +2563,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2732,51 +2735,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2859,20 +2862,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2928,9 +2932,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2960,58 +2972,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -3022,6 +3074,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3038,6 +3100,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3127,7 +3200,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3135,6 +3243,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3148,21 +3260,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3268,34 +3394,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3559,16 +3689,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3637,6 +3767,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3650,6 +3790,15 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3706,10 +3855,39 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3750,27 +3928,54 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3783,6 +3988,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3840,6 +4050,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3852,6 +4069,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3889,6 +4116,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3910,6 +4138,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3928,10 +4161,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3979,6 +4208,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4007,6 +4244,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4123,6 +4365,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4194,6 +4449,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4238,22 +4497,57 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4282,6 +4576,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4302,10 +4600,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 48a7159..62c95a8 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Dutch\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -30,7 +30,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -138,7 +138,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -159,7 +159,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -400,7 +400,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -866,7 +867,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -931,7 +932,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1022,11 +1023,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1597,7 +1598,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1693,31 +1694,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2218,7 +2219,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2357,7 +2359,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2396,6 +2398,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2413,7 +2416,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2529,34 +2532,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2699,51 +2702,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2826,20 +2829,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2895,9 +2899,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2927,58 +2939,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2989,6 +3041,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3005,6 +3067,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3094,7 +3167,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3102,6 +3210,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3115,21 +3227,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3235,34 +3361,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3526,16 +3656,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3604,6 +3734,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3617,6 +3757,13 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3673,10 +3820,33 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3717,27 +3887,52 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3750,6 +3945,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3807,6 +4007,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3819,6 +4026,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3856,6 +4073,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3877,6 +4095,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3895,10 +4118,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3946,6 +4165,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3974,6 +4201,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4090,6 +4322,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4161,6 +4406,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4205,22 +4454,55 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4249,6 +4531,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4269,10 +4555,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index 87e4955..09f7ef6 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Polish\n" @@ -20,7 +20,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -32,7 +32,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Login" msgstr "Logowanie" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Strona główna" @@ -144,7 +144,7 @@ msgstr "Załączniki" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problem" @@ -165,7 +165,7 @@ msgstr "Szczegóły" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Ocena" @@ -267,8 +267,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -422,7 +422,8 @@ msgstr[3] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -888,7 +889,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -953,7 +954,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1044,11 +1045,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1619,7 +1620,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1715,31 +1716,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2246,7 +2247,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2385,7 +2387,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2424,6 +2426,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2441,7 +2444,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2561,34 +2564,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2733,51 +2736,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2860,20 +2863,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2929,9 +2933,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2961,58 +2973,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -3023,6 +3075,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3039,6 +3101,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3128,7 +3201,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3136,6 +3244,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3149,21 +3261,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3269,34 +3395,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Organizacja" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3562,16 +3692,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3640,6 +3770,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3653,6 +3793,15 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3709,10 +3858,41 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: templates/problem/problem.html:225 +#, fuzzy +#| msgid "Problem" +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "Problem" +msgstr[1] "Problem" +msgstr[2] "Problem" +msgstr[3] "Problem" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3753,27 +3933,54 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3786,6 +3993,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3843,6 +4055,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3855,6 +4074,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3892,6 +4121,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3913,6 +4143,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3931,10 +4166,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3982,6 +4213,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4010,6 +4249,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4126,6 +4370,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4197,6 +4454,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4241,22 +4502,57 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4285,6 +4581,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4305,10 +4605,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 30de349..68008e6 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Portuguese, Brazilian\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -30,7 +30,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -138,7 +138,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -159,7 +159,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -400,7 +400,8 @@ msgstr[1] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -866,7 +867,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -931,7 +932,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1022,11 +1023,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1597,7 +1598,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1693,31 +1694,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2218,7 +2219,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2357,7 +2359,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2396,6 +2398,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2413,7 +2416,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2529,34 +2532,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2699,51 +2702,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2826,20 +2829,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2895,9 +2899,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2927,58 +2939,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2989,6 +3041,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3005,6 +3067,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3094,7 +3167,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3102,6 +3210,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3115,21 +3227,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3235,34 +3361,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3526,16 +3656,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3604,6 +3734,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3617,6 +3757,13 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3673,10 +3820,33 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3717,27 +3887,52 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3750,6 +3945,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3807,6 +4007,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3819,6 +4026,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3856,6 +4073,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3877,6 +4095,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3895,10 +4118,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3946,6 +4165,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3974,6 +4201,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4090,6 +4322,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4161,6 +4406,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4205,22 +4454,55 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4249,6 +4531,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4269,10 +4555,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index 531149c..7ec4fc2 100644 --- a/locale/ro/LC_MESSAGES/django.po +++ b/locale/ro/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Romanian\n" @@ -19,7 +19,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Login" msgstr "Login" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Start" @@ -141,7 +141,7 @@ msgstr "Concursuri incluse" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Problemă" @@ -162,7 +162,7 @@ msgstr "Detalii" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Rating" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "Taxonomie" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Puncte" @@ -411,7 +411,8 @@ msgstr[2] "%d submisii au fost repunctate cu succes." msgid "Rescore the selected submissions" msgstr "Repunctează submisiile selectate" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Codul problemei" @@ -877,7 +878,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "concurs" @@ -942,7 +943,7 @@ msgid "contest participations" msgstr "participările la concurs" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1035,11 +1036,11 @@ msgstr "rating de la concurs" msgid "contest ratings" msgstr "ratinguri de la concurs" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1610,7 +1611,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "organizație" @@ -1706,31 +1707,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "profil utilizator" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "profiluri utilizatori" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "cerere de a se alătura organizaţiei" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "cereri de a se alătura organizaţiei" @@ -2236,7 +2237,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "Despre" @@ -2376,7 +2378,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2415,6 +2417,7 @@ msgid "corrupt page %s" msgstr "pagina corupta %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Limbaje" @@ -2432,7 +2435,7 @@ msgid "Could not find such organization." msgstr "Nu am putut găsi organizaţii de acest fel." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Organizaţii" @@ -2550,15 +2553,15 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Probleme" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." @@ -2566,20 +2569,20 @@ msgstr "" "Ați fost declarat \"persoană neacceptată\" pentru această problemă. Sunteți " "exclus definitiv de la submiterea acestei probleme." -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2731,44 +2734,44 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "Soluţia problemei %(problem)s de %(user)s" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Toate soluţile" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "Toate soluţiile submise de %s" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "Toate soluţiile pentru %s" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "Trebuie să rezolvaţi o problemă" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "Soluţiile lui %(user)s pentru %(problem)s" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "Trebuie să completaţi un concurs" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {0} pentru {2} în {4}" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2860,20 +2863,21 @@ msgstr "" msgid "User %s" msgstr "Utilizatorul %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "M j, Y, G:i" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "Actualizat pe loc" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Editează-ți profilul" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2929,9 +2933,17 @@ msgstr "Editează utilizator" msgid "Rejudge" msgstr "Rejurizeză" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "Bună ziua, %(username)s." + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Administrare" @@ -2961,60 +2973,105 @@ msgid "This site works best with JavaScript enabled." msgstr "Acest site funcționează cel mai bine cu JavaScript activat." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Modifică" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "Blog" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "Evenimente" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, fuzzy, python-brace-format +#| msgid "Updated on site" +msgid "posted on {time}" +msgstr "Actualizat pe loc" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "Concursuri in desfășurare" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "Concursuri programate" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "Comentarii" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "Probleme noi" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Online Judge" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "Administrare" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "Utilizatori" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Comentarii" @@ -3023,6 +3080,17 @@ msgstr "Comentarii" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, fuzzy, python-brace-format +#| msgid "comment vote" +msgid "commented on {time}" +msgstr "votul comentariului" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3039,6 +3107,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Nu sunt comentarii în acest moment." @@ -3128,7 +3207,44 @@ msgstr "" msgid "Next" msgstr "Următor" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "Stastici" + +#: templates/contest/contest-tabs.html:11 +#, fuzzy +#| msgid "Rank" +msgid "Rankings" +msgstr "Rang" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "Părăsiți concursul" @@ -3136,6 +3252,10 @@ msgstr "Părăsiți concursul" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3149,21 +3269,36 @@ msgstr "Intră în concurs" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "Concursul s-a terminat." + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "F j, Y, G:i T" +#: templates/contest/contest.html:59 +#, fuzzy, python-format +#| msgid "%(length)s long starting on %(start_time)s" +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "%(length)s lung începând la %(start_time)s" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "%(length)s lung începând la %(start_time)s" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Utilizatori" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3269,34 +3404,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "Numai următoarele organizații pot accesa acest concurs:" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Organizație" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3574,16 +3713,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "Categorie" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "Tipuri" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3652,6 +3791,17 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "Repunctează submisiile selectate" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3665,6 +3815,15 @@ msgstr "Versiune PDF" msgid "Submit solution" msgstr "Trimite soluţie" +#: templates/problem/problem.html:104 +#, fuzzy, python-format +#| msgid "contest submission" +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "submisie de concurs" +msgstr[1] "submisie de concurs" +msgstr[2] "submisie de concurs" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3721,10 +3880,40 @@ msgstr "Limita de timp:" msgid "Memory limit:" msgstr "Limita de memorie:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Autor:" +msgstr[1] "Autori:" +msgstr[2] "Autori:" + +#: templates/problem/problem.html:225 +#, fuzzy +#| msgid "problem type" +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "tipul problemei" +msgstr[1] "tipul problemei" +msgstr[2] "tipul problemei" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "Limbajele acceptate" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "Nici un judge pentru %(lang)s e online" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "Judges" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "Judges" +msgstr[1] "Judges" +msgstr[2] "Judges" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3765,27 +3954,53 @@ msgstr "Ascunde probleme rezolvate" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Toate" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Caută" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "Aleatoriu" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3798,6 +4013,11 @@ msgstr "Nici un judge nu este disponibil pentru această problemă." msgid "Submit!" msgstr "Trimiteți!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "%(key)s este o cheie de activare invalidă." + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "Contul a fost activat cu succes." @@ -3855,6 +4075,15 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Ați primit acest email pentru că aţi solicitat resetarea parolei pentru " +"contul dumneavoastră de utilizator pe %(site_name)s." + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "Vă rugăm să accesați următoarea pagină şi să alegeţi o parolă nouă:" @@ -3867,6 +4096,16 @@ msgstr "Numele de utilizator, în cazul in care aţi uitat:" msgid "Thanks for using our site!" msgstr "Vă mulţumim pentru utilizarea site-ului nostru!" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "Echipa %(site_name)s" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "Parola resetată pe %(site_name)s" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3906,6 +4145,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3927,6 +4167,11 @@ msgstr "Înscrie-te!" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3945,10 +4190,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "Stastici" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3996,6 +4237,14 @@ msgstr "ID" msgid "Runtime Info" msgstr "Runtime Info" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "Judges" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "O eroare internă a apărut în timpul notării." @@ -4024,6 +4273,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "vezi" @@ -4150,6 +4404,19 @@ msgstr "Vezi sursa" msgid "Abort" msgstr "Anuleaza" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4221,6 +4488,10 @@ msgstr "Nimic aici." msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "Rang" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4265,22 +4536,57 @@ msgstr "Script de utilizator" msgid "Update profile" msgstr "Actualizați profilul" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "De la" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 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:56 msgid "This user has not shared any information." msgstr "Acest utilizator nu a împărtăşit nicio informaţie." +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "problemele din concurs" +msgstr[1] "problemele din concurs" +msgstr[2] "problemele din concurs" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Clasament după puncte:" @@ -4309,6 +4615,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4329,56 +4639,42 @@ msgstr "Probleme create" msgid "Hide problems I've solved" msgstr "Ascunde probleme care am rezolvat" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +#, fuzzy +#| msgid "Admin" +msgid "Admin User" +msgstr "Administrare" + +#: templates/user/user-tabs.html:16 +#, fuzzy +#| msgid "Edit profile" +msgid "Admin Profile" +msgstr "Editează-ți profilul" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Selectează tot" -#~ msgid "Hello, %(username)s." -#~ msgstr "Bună ziua, %(username)s." - -#~ msgid "Contest is over." -#~ msgstr "Concursul s-a terminat." - -#~ msgid "%(length)s long starting on %(start_time)s" -#~ msgstr "%(length)s lung începând la %(start_time)s" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "Autor:" -#~ msgstr[1] "Autori:" -#~ msgstr[2] "Autori:" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "Nici un judge pentru %(lang)s e online" - -#~ msgid "%(key)s is an invalid activation key." -#~ msgstr "%(key)s este o cheie de activare invalidă." - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s." -#~ msgstr "" -#~ "Ați primit acest email pentru că aţi solicitat resetarea parolei pentru " -#~ "contul dumneavoastră de utilizator pe %(site_name)s." - -#~ msgid "The %(site_name)s team" -#~ msgstr "Echipa %(site_name)s" - -#~ msgid "Password reset on %(site_name)s" -#~ msgstr "Parola resetată pe %(site_name)s" - -#~ msgid "Judges" -#~ msgstr "Judges" - #~ msgid "Your output (clipped)" #~ msgstr "Output-ul tau (micșorat)" #~ msgid "Final score:" #~ msgstr "Scor final:" - -#~ msgid "Rank" -#~ msgstr "Rang" diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 9ba34ee..40c65bf 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Russian\n" @@ -20,7 +20,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "пользователь" @@ -32,7 +32,7 @@ msgstr "время публикации" msgid "body of comment" msgstr "тело комментария" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "Login" msgstr "Войти" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Главная" @@ -144,7 +144,7 @@ msgstr "Включены конкурсы" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "Проблема" @@ -165,7 +165,7 @@ msgstr "Детали" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Рейтинг" @@ -267,8 +267,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Очки" @@ -422,7 +422,8 @@ msgstr[3] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Исходный код" @@ -888,7 +889,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "соревнование" @@ -953,7 +954,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1044,11 +1045,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1619,7 +1620,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1715,31 +1716,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2246,7 +2247,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "О нас" @@ -2386,7 +2388,7 @@ msgstr "" msgid "Live" msgstr "Онлайн" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2425,6 +2427,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2442,7 +2445,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2562,34 +2565,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Задачи" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2734,51 +2737,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2861,20 +2864,21 @@ msgstr "" msgid "User %s" msgstr "Пользователь %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2930,9 +2934,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2962,60 +2974,105 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Редактировать" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "Блог" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "События" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "Новости" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "время публикации" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "Текущие соревнования" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "Предстоящие соревнования" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Онлайн Judge" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin User" +msgid "Admins" +msgstr "Администратор" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "Пользователи" + #: templates/comments/list.html:2 msgid "Comments" msgstr "" @@ -3024,6 +3081,18 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "commented on {time}" +msgstr "время публикации" + +#: templates/comments/list.html:49 +#, fuzzy, python-format +#| msgid "edited" +msgid "edit %(edits)s" +msgstr "отредактирован" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "отредактирован" @@ -3040,6 +3109,17 @@ msgstr "Ответить" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Еще нет ни одного комментария." @@ -3129,7 +3209,44 @@ msgstr "Сегодня" msgid "Next" msgstr "Следующая" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "Статистика" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "Рейтинг" + +#: templates/contest/contest-tabs.html:13 +#, fuzzy +#| msgid "Rankings" +msgid "Hidden Rankings" +msgstr "Рейтинг" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "Покинуть соревнование" @@ -3137,6 +3254,10 @@ msgstr "Покинуть соревнование" msgid "Virtual join" msgstr "Виртуальное участие" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3150,21 +3271,35 @@ msgstr "Присоединиться к соревнованию" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "Соревнование завершено." + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Пользователи" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3271,38 +3406,42 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Организация" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 #, fuzzy #| msgid "Are you sure you want to leave?" msgid "Are you sure you want to disqualify this participation?" msgstr "Вы уверены, что вы хотите выйти?" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 #, fuzzy #| msgid "Are you sure you want to leave?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "Вы уверены, что вы хотите выйти?" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3570,16 +3709,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "Категория" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "Типы" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3648,6 +3787,17 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, fuzzy, python-format +#| msgid "Are you sure you want to leave?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "Вы уверены, что вы хотите выйти?" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3661,6 +3811,15 @@ msgstr "Просмотр в формате PDF" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3717,10 +3876,43 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +#, fuzzy +#| msgid "Authors" +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Авторы" +msgstr[1] "Авторы" +msgstr[2] "Авторы" +msgstr[3] "Авторы" + +#: templates/problem/problem.html:225 +#, fuzzy +#| msgid "Problem code" +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "Исходный код" +msgstr[1] "Исходный код" +msgstr[2] "Исходный код" +msgstr[3] "Исходный код" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3761,27 +3953,54 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Все" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "Случайная задача" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3794,6 +4013,11 @@ msgstr "" msgid "Submit!" msgstr "Отправить!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3851,6 +4075,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3863,6 +4094,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3900,6 +4141,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "Уведомлять меня о предстоящих соревнованиях" @@ -3921,6 +4163,11 @@ msgstr "Зарегистрироваться!" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3939,10 +4186,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "Статистика" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3990,6 +4233,14 @@ msgstr "ID" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -4018,6 +4269,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4142,6 +4398,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4213,6 +4482,12 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +#, fuzzy +#| msgid "Rankings" +msgid "Rank" +msgstr "Рейтинг" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4257,22 +4532,57 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "От" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4301,6 +4611,10 @@ msgstr "Мин рейтинг:" msgid "Max rating:" msgstr "Макс рейтинг:" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4321,22 +4635,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "Администратор" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "Профиль администратора" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Выбрать всё" - -#~ msgid "Rankings" -#~ msgstr "Рейтинг" - -#~ msgid "Contest is over." -#~ msgstr "Соревнование завершено." - -#~ msgid "Admin User" -#~ msgstr "Администратор" - -#~ msgid "Admin Profile" -#~ msgstr "Профиль администратора" diff --git a/locale/sr/LC_MESSAGES/django.po b/locale/sr/LC_MESSAGES/django.po index 42af51d..88a0ff0 100644 --- a/locale/sr/LC_MESSAGES/django.po +++ b/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2016-12-22 21:23-0500\n" "Last-Translator: Icyene \n" "Language-Team: Serbian (Latin)\n" @@ -19,7 +19,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -141,7 +141,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -162,7 +162,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -411,7 +411,8 @@ msgstr[2] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -877,7 +878,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -942,7 +943,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1033,11 +1034,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1608,7 +1609,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1704,31 +1705,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2232,7 +2233,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2371,7 +2373,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2410,6 +2412,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2427,7 +2430,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2545,34 +2548,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2716,51 +2719,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2843,20 +2846,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2912,9 +2916,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2944,58 +2956,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -3006,6 +3058,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3022,6 +3084,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3111,7 +3184,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3119,6 +3227,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3132,21 +3244,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3252,34 +3378,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3543,16 +3673,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3621,6 +3751,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3634,6 +3774,14 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3690,10 +3838,36 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3734,27 +3908,53 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3767,6 +3967,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3824,6 +4029,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3836,6 +4048,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3873,6 +4095,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3894,6 +4117,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3912,10 +4140,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3963,6 +4187,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3991,6 +4223,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4107,6 +4344,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4178,6 +4428,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4222,22 +4476,56 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4266,6 +4554,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4286,10 +4578,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/sr_Latn/LC_MESSAGES/django.po b/locale/sr_Latn/LC_MESSAGES/django.po index dacc8ec..05f9b11 100644 --- a/locale/sr_Latn/LC_MESSAGES/django.po +++ b/locale/sr_Latn/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Serbian (Latin)\n" @@ -19,7 +19,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -103,7 +103,7 @@ msgstr "" msgid "Login" msgstr "" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "" @@ -141,7 +141,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -162,7 +162,7 @@ msgstr "" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "" @@ -260,8 +260,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "" @@ -411,7 +411,8 @@ msgstr[2] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -877,7 +878,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -942,7 +943,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1033,11 +1034,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1608,7 +1609,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1704,31 +1705,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2232,7 +2233,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2371,7 +2373,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2410,6 +2412,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2427,7 +2430,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2545,34 +2548,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2716,51 +2719,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2843,20 +2846,21 @@ msgstr "" msgid "User %s" msgstr "" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2912,9 +2916,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2944,58 +2956,98 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -3006,6 +3058,16 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -3022,6 +3084,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3111,7 +3184,42 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3119,6 +3227,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3132,21 +3244,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3252,34 +3378,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3543,16 +3673,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3621,6 +3751,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3634,6 +3774,14 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3690,10 +3838,36 @@ msgstr "" msgid "Memory limit:" msgstr "" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3734,27 +3908,53 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3767,6 +3967,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3824,6 +4029,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3836,6 +4048,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3873,6 +4095,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3894,6 +4117,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3912,10 +4140,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3963,6 +4187,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3991,6 +4223,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4107,6 +4344,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4178,6 +4428,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4222,22 +4476,56 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4266,6 +4554,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4286,10 +4578,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 6e003e5..73cf827 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:06\n" "Last-Translator: Icyene\n" "Language-Team: Turkish\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "kullanıcı" @@ -30,7 +30,7 @@ msgstr "gönderi zamanı" msgid "body of comment" msgstr "yorum metni" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "Giriş" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Ana sayfa" @@ -138,7 +138,7 @@ msgstr "Yarışmalar" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "" @@ -159,7 +159,7 @@ msgstr "Ayrıntılar" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "Derecelendirme" @@ -253,8 +253,8 @@ msgid "Taxonomy" msgstr "Tasnif" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Puanlar" @@ -400,7 +400,8 @@ msgstr[1] "%d çözüm yeniden puanlandı." msgid "Rescore the selected submissions" msgstr "Seçili çözümleri yeniden puanla" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "Problem anahtarı" @@ -875,7 +876,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "yarışma" @@ -942,7 +943,7 @@ msgid "contest participations" msgstr "yarışma katılımı" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1035,11 +1036,11 @@ msgstr "yarışma derecesi" msgid "contest ratings" msgstr "yarışma derecesi" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1615,7 +1616,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "Organizasyon" @@ -1711,31 +1712,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "Kullanıcı Profili" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "Kullanıcı Profilleri" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "istek zamanı" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "durum" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "sebep" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "organizasyona katılma isteği" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "organizasyona katılma istekleri" @@ -2253,7 +2254,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "Hakkında" @@ -2393,7 +2395,7 @@ msgstr "%s adlı kullanıcının \"%s\" yarışmasına katılımı" msgid "Live" msgstr "Canlı" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "Katılım" @@ -2432,6 +2434,7 @@ msgid "corrupt page %s" msgstr "bozuk sayfa \"%s\"" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "Dil sürümleri" @@ -2449,7 +2452,7 @@ msgid "Could not find such organization." msgstr "Böyle bir organizasyon bulunamadı." #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "Organizasyonlar" @@ -2567,35 +2570,35 @@ msgid "Editorial for {0}" msgstr "{0} için problem analizi" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "Problemler" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "Çözüm gönderme engellendi" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" "Bu problem için istenmeyen adam olarak işaretlendin. Çözüm gönderemezsin." -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "Çok fazla çözüm gönderisi" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 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:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "Çözüm gönder -%(problem)s" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2741,44 +2744,44 @@ msgstr "Sürüm matrisi" msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s tarafından %(problem)s için gönderilen çözüm" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "Tüm çözümler" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "Tüm çözümlerim" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "%s'nin tüm çözümleri" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "%s için tüm çözümler" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "Bir problem tanımlanmalı" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "%(problem)s için çözümlerim" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(user)s tarafından %(problem)s için gönderilen çözümler" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "Bir yarışma tanımlanmalı" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {0} tarafından {2} için gönderilen " "çözüm - {4}" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2873,20 +2876,21 @@ msgstr "Hesabım" msgid "User %s" msgstr "Kullanıcı %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "j M Y, G:i" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "Sitede güncellendi" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "Profili düzenle" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "Sıralama" @@ -2942,9 +2946,17 @@ msgstr "Kullanıcı düzenle" msgid "Rejudge" msgstr "Yeniden değerlendir" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "Merhaba, %(username)s." + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "Yönetici" @@ -2974,60 +2986,108 @@ msgid "This site works best with JavaScript enabled." msgstr "Bu sitenin düzgün görüntülenmesi için JavaScript etkin olmalıdır." #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "Düzenle" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" +"\n" +"%(time)s" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" +"\n" +"%(time)s" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "Etkinlikler" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "Haberler" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "{time}" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "Açıklamalar" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "Henüz bir açıklama yapılmadı." -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "Devam eden yarışmalar" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "Gelecek yarışmalar" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "Son yorumlar" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "Yeni problemler" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "Açık biletlerim" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "Yeni biletler" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "Online Değerlendirme Sistemi" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "Yönetici" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "Kullanıcılar" + #: templates/comments/list.html:2 msgid "Comments" msgstr "Yorumlar" @@ -3036,6 +3096,16 @@ msgstr "Yorumlar" msgid "Please login to vote" msgstr "Oylamak için lütfen giriş yap" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "{time} " + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "düzenleme %(edits)s" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "düzenlendi" @@ -3052,6 +3122,17 @@ msgstr "Yanıtla" msgid "Hide" msgstr "Gizle" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "Şu anda hiç yorum yok." @@ -3141,7 +3222,42 @@ msgstr "" msgid "Next" msgstr "Sonraki" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "Liste" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "Takvim" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "Hakkında" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "İstatistikler" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "Sıralamalar" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "Gizli Sıralamalar" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "Yarışmadan ayrıl" @@ -3149,6 +3265,10 @@ msgstr "Yarışmadan ayrıl" msgid "Virtual join" msgstr "Sanal katılım" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "İzlemeyi bırak" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "Yarışmayı izle" @@ -3162,21 +3282,37 @@ msgstr "Yarışmaya katıl" msgid "Login to participate" msgstr "Katılmak için giriş yap" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "Sanal olarak katılınıyor. " + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "Yarışma sona erdi" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "j F Y, G:i T" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" +" %(start_time)s ile %(end_time)s arasında, süre sınırı " +"%(time_limit)s" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "başlangıç %(start_time)s, yarışma süresi %(length)s" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "AC Oranı" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Kullanıcılar" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "Problem analizi" @@ -3284,38 +3420,44 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "Yarışmaya yalnızca şu organizasyonlar erişebilir:" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "Organizasyon" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to disqualify this participation?" msgstr "Katılmak istediğine emin misin?" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "Katılmak istediğine emin misin?" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "Kullanıcı katılımını göster" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "Organizasyonları göster" +#: templates/contest/ranking.html:324 +#, fuzzy +#| msgid "Show my tickets only" +msgid "Show friends only" +msgstr "Sadece benim biletlerimi göster" + #: templates/contest/stats.html:38 #, fuzzy #| msgid "problem translation" @@ -3594,16 +3736,16 @@ msgstr "Tipe göre filtrele..." msgid "Hot problems" msgstr "Popüler problemler" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "Kategori" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "Tipler" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "AC %%" @@ -3672,6 +3814,18 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "Seçili çözümleri yeniden puanla" + +#: templates/problem/manage_submission.html:162 +#, fuzzy, python-format +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "Katılmak istediğine emin misin?" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3685,6 +3839,13 @@ msgstr "PDF olarak göster" msgid "Submit solution" msgstr "Çözüm yolla" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "%(counter)s gönderi kaldı" +msgstr[1] "%(counter)s gönderi kaldı" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "0 çözüm kaldı" @@ -3741,10 +3902,35 @@ msgstr "Zaman sınırı:" msgid "Memory limit:" msgstr "Bellek sınırı:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "Yazar" +msgstr[1] "Yazarlar" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "Soru tipi" +msgstr[1] "Soru tipleri" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "İzin verilen diller" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "%(lang)s için çevrimiçi judge yok" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "Judges" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "Judge'lar" +msgstr[1] "Judge'lar" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3785,27 +3971,60 @@ msgstr "Çözülmüş problemleri gizle" msgid "Show problem types" msgstr "Problem tiplerini göster" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +#, fuzzy +#| msgid "Read editorial" +msgid "Show editorial" +msgstr "Problem analizine git" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "Tümü" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "Problem tipleri" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "Puan aralığı" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "Git" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "Rastgele" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" +"Uyarı Varsayılan dilin, %(default_language)s, bu soru için " +"kullanılamıyor." + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +"\n" +"Geriye %(left)s çözümün kaldı" +msgstr[1] "" +"\n" +"Geriye %(left)s çözümün kaldı" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "Geriye 0 çözümün kaldı" @@ -3818,6 +4037,11 @@ msgstr "Bu problem için herhangi bir judge mevcut değil." msgid "Submit!" msgstr "Gönder!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "Geçersiz aktivasyon kodu: %(key)s." + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "Hesabın başarıyla aktifleştirildi." @@ -3879,6 +4103,13 @@ msgstr "" "Eğer bir e-posta almadıysan, kaydolduğun e-posta adresini girdiğinden emin " "ol ve spam klasörünü kontrol et." +#: 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 "Bu e-posta %(site_name)s üyeliğinin şifre sıfırlaması için gönderildi." + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "Lütfen bu sayfaya git ve yeni bir şifre seç:" @@ -3891,6 +4122,16 @@ msgstr "Unuttuysan diye, kullanıcı adın:" msgid "Thanks for using our site!" msgstr "Sitemizi kullandığın için teşekkür ederiz!" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s takımı" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "%(site_name)s şifre sıfırlaması" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3930,6 +4171,7 @@ msgid "Affiliated organizations" msgstr "Organizasyon üyelikleri" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "Gelecek yarışmalar hakkında beni bilgilendir" @@ -3951,6 +4193,11 @@ msgstr "Kaydol!" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3969,10 +4216,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "İstatistikler" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "Çözüm İstatistikleri" @@ -4020,6 +4263,14 @@ msgstr "" msgid "Runtime Info" msgstr "Dil sürümü bilgileri" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "Judge'lar" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "Sürüm Matrisi" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "Değerlendirme sırasında bir hata oluştu." @@ -4048,6 +4299,12 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "Bağlantın koptu. Son güncellemeleri görmek için sayfayı yenile." +#: templates/submission/row.html:39 +#, fuzzy, python-format +#| msgid "%(points)s / %(total)s" +msgid "Point %(point)s / Case #%(case)s" +msgstr "%(points)s/%(total)s" + #: templates/submission/row.html:49 msgid "view" msgstr "görüntüle " @@ -4178,6 +4435,19 @@ msgstr "Kaynağı görüntüle" msgid "Abort" msgstr "İptal et" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "Çözümlerim" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "En iyi" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "%(user)s" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "Yeniden açıldı:" @@ -4252,6 +4522,10 @@ msgstr "Burada hiçbir şey yok :(" msgid "Post" msgstr "Gönderi" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "Sıralama" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "Kullanıcı adı ile ara..." @@ -4296,22 +4570,58 @@ msgstr "Userscript" msgid "Update profile" msgstr "Profilini güncelle" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" +"\n" +"ağırlık %(weight)s%%" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "%(pp).1fpp" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "%(pp).0fpp" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "Organizasyonlar" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 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:56 msgid "This user has not shared any information." msgstr "Bu kullanıcı henüz hiçbir bilgi paylaşmadı." +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "yarışma problemleri" +msgstr[1] "yarışma problemleri" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "Puan sırası:" @@ -4340,6 +4650,10 @@ msgstr "En düşük derece:" msgid "Max rating:" msgstr "En yüksek derece:" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "Puan Dağılımı" @@ -4360,76 +4674,36 @@ msgstr "Yazılan Problemler" msgid "Hide problems I've solved" msgstr "Çözdüğüm soruları gizle" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "%(points).1f puan" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "Puan" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "%(points)s/%(total)s" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "Yerine geç" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "Yönetici kullanıcı" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "Yönetici Profili" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "Tümünü seç" -#~ msgid "Hello, %(username)s." -#~ msgstr "Merhaba, %(username)s." - -#~ msgid "" -#~ "\n" -#~ " posted on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "%(time)s" - -#~ msgid "" -#~ "\n" -#~ " on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "%(time)s" - -#~ msgid "posted on {time}" -#~ msgstr "{time}" - -#~ msgid "commented on {time}" -#~ msgstr "{time} " - -#~ msgid "edit %(edits)s" -#~ msgstr "düzenleme %(edits)s" - -#~ msgid "List" -#~ msgstr "Liste" - -#~ msgid "Calendar" -#~ msgstr "Takvim" - -#~ msgid "Info" -#~ msgstr "Hakkında" - -#~ msgid "Rankings" -#~ msgstr "Sıralamalar" - -#~ msgid "Hidden Rankings" -#~ msgstr "Gizli Sıralamalar" - -#~ msgid "Stop spectating" -#~ msgstr "İzlemeyi bırak" - -#~ msgid "Participating virtually." -#~ msgstr "Sanal olarak katılınıyor. " - -#~ msgid "Contest is over." -#~ msgstr "Yarışma sona erdi" - -#~ msgid "" -#~ "%(time_limit)s window between %(start_time)s and " -#~ "%(end_time)s" -#~ msgstr "" -#~ " %(start_time)s ile %(end_time)s arasında, süre sınırı " -#~ "%(time_limit)s" - -#~ msgid "%(length)s long starting on %(start_time)s" -#~ msgstr "başlangıç %(start_time)s, yarışma süresi %(length)s" - #~ msgid "Started on {time}" #~ msgstr "Başlangıç: {time}" @@ -4448,67 +4722,6 @@ msgstr "Tümünü seç" #~ msgid "Generator args" #~ msgstr "Generator değişkenleri" -#~ msgid "%(counter)s submission left" -#~ msgid_plural "%(counter)s submissions left" -#~ msgstr[0] "%(counter)s gönderi kaldı" -#~ msgstr[1] "%(counter)s gönderi kaldı" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "Yazar" -#~ msgstr[1] "Yazarlar" - -#~ msgid "Problem type" -#~ msgid_plural "Problem types" -#~ msgstr[0] "Soru tipi" -#~ msgstr[1] "Soru tipleri" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "%(lang)s için çevrimiçi judge yok" - -#~ msgid "" -#~ "Warning! Your default language, %(default_language)s, is " -#~ "unavailable for this problem and has been deselected." -#~ msgstr "" -#~ "Uyarı Varsayılan dilin, %(default_language)s, bu soru için " -#~ "kullanılamıyor." - -#~ msgid "" -#~ "\n" -#~ " You have %(left)s submission left\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " You have %(left)s submissions left\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ "Geriye %(left)s çözümün kaldı" -#~ msgstr[1] "" -#~ "\n" -#~ "Geriye %(left)s çözümün kaldı" - -#~ msgid "%(key)s is an invalid activation key." -#~ msgstr "Geçersiz aktivasyon kodu: %(key)s." - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s." -#~ msgstr "" -#~ "Bu e-posta %(site_name)s üyeliğinin şifre sıfırlaması için gönderildi." - -#~ msgid "The %(site_name)s team" -#~ msgstr "%(site_name)s takımı" - -#~ msgid "Password reset on %(site_name)s" -#~ msgstr "%(site_name)s şifre sıfırlaması" - -#~ msgid "Judges" -#~ msgstr "Judge'lar" - -#~ msgid "Version Matrix" -#~ msgstr "Sürüm Matrisi" - #~ msgid "Case #%(case)s" #~ msgstr "Test #%(case)s" @@ -4520,44 +4733,3 @@ msgstr "Tümünü seç" #~ msgid "Final score:" #~ msgstr "Puan:" - -#~ msgid "Mine" -#~ msgstr "Çözümlerim" - -#~ msgid "Best" -#~ msgstr "En iyi" - -#~ msgid "%(user)s's" -#~ msgstr "%(user)s" - -#~ msgid "Rank" -#~ msgstr "Sıralama" - -#~ msgid "" -#~ "\n" -#~ " weighted %(weight)s%%\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "ağırlık %(weight)s%%" - -#~ msgid "%(pp).1fpp" -#~ msgstr "%(pp).1fpp" - -#~ msgid "%(pp).0fpp" -#~ msgstr "%(pp).0fpp" - -#~ msgid "%(points).1f points" -#~ msgstr "%(points).1f puan" - -#~ msgid "%(points)s / %(total)s" -#~ msgstr "%(points)s/%(total)s" - -#~ msgid "Impersonate" -#~ msgstr "Yerine geç" - -#~ msgid "Admin User" -#~ msgstr "Yönetici kullanıcı" - -#~ msgid "Admin Profile" -#~ msgstr "Yönetici Profili" diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index dea4339..c5aab13 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -1,9 +1,9 @@ msgid "" msgstr "" -"Project-Id-Version: lqdoj\n" +"Project-Id-Version: lqdojvn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" -"PO-Revision-Date: 2020-04-09 02:21\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" +"PO-Revision-Date: 2020-06-27 22:12\n" "Last-Translator: Icyene\n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -12,97 +12,99 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: crowdin.com\n" -"X-Crowdin-Project: lqdoj\n" +"X-Crowdin-Project: lqdojvn\n" "X-Crowdin-Language: vi\n" "X-Crowdin-File: django.po\n" +"X-Crowdin-Project-ID: 408954\n" +"X-Crowdin-File-ID: 2\n" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "người dùng" #: chat_box/models.py:16 judge/models/comment.py:42 msgid "posted time" -msgstr "thời gian đăng" +msgstr "thời gian đăng bài" #: chat_box/models.py:17 judge/models/comment.py:46 msgid "body of comment" -msgstr "bình luận" +msgstr "nội dung" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" -msgstr "" +msgstr "Khu Tâm Sự" #: dmoj/settings.py:349 msgid "German" -msgstr "Tiếng Đức" +msgstr "Đức" #: dmoj/settings.py:350 msgid "English" -msgstr "Tiếng Anh" +msgstr "Anh" #: dmoj/settings.py:351 msgid "Spanish" -msgstr "Tiếng Tây Ban Nha" +msgstr "Tây Ban Nha" #: dmoj/settings.py:352 msgid "French" -msgstr "Tiếng Pháp" +msgstr "Pháp" #: dmoj/settings.py:353 msgid "Croatian" -msgstr "Tiếng Croatia" +msgstr "Croatian" #: dmoj/settings.py:354 msgid "Hungarian" -msgstr "Tiếng Hung-ga-ri" +msgstr "Hungarian" #: dmoj/settings.py:355 msgid "Japanese" -msgstr "Tiếng Nhật Bản" +msgstr "Nhật Bản" #: dmoj/settings.py:356 msgid "Korean" -msgstr "Tiếng Hàn Quốc" +msgstr "Nam Triều Tiên" #: dmoj/settings.py:357 msgid "Brazilian Portuguese" -msgstr "Tiếng Braxin-Bồ Đào Nha" +msgstr "Brazilian Portuguese" #: dmoj/settings.py:358 msgid "Romanian" -msgstr "Tiếng Romania" +msgstr "Romanian" #: dmoj/settings.py:359 msgid "Russian" -msgstr "Tiếng Nga" +msgstr "Nga" #: dmoj/settings.py:360 msgid "Serbian (Latin)" -msgstr "Tiếng Séc-bi (Latin)" +msgstr "Serbian (Latin)" #: dmoj/settings.py:361 msgid "Turkish" -msgstr "Tiếng Thổ Nhĩ Kỳ" +msgstr "Thổ Nhĩ Kỳ" #: dmoj/settings.py:362 msgid "Vietnamese" -msgstr "Tiếng Việt" +msgstr "Việt Nam" #: dmoj/settings.py:363 msgid "Simplified Chinese" -msgstr "Tiếng Trung (Giản thể)" +msgstr "Tiếng Trung Giản Thể" #: dmoj/settings.py:364 msgid "Traditional Chinese" -msgstr "" +msgstr "Tiếng Trung Truyền Thống" #: dmoj/urls.py:57 msgid "Login" msgstr "Đăng nhập" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "Trang chủ" @@ -110,7 +112,7 @@ msgstr "Trang chủ" #, python-format msgid "%d comment successfully hidden." msgid_plural "%d comments successfully hidden." -msgstr[0] "%d bình luận đã được ẩn." +msgstr[0] "%d bình luận đã bị ẩn." #: judge/admin/comments.py:43 msgid "Hide comments" @@ -120,34 +122,34 @@ msgstr "Ẩn bình luận" #, python-format msgid "%d comment successfully unhidden." msgid_plural "%d comments successfully unhidden." -msgstr[0] "%d bình luận đã được hiện lại." +msgstr[0] "%d bình luận đã được hiển thị." #: judge/admin/comments.py:50 msgid "Unhide comments" -msgstr "Hiện bình luận" +msgstr "Hiển thị bình luận" #: judge/admin/comments.py:58 msgid "Associated page" -msgstr "Trang liên quan" +msgstr "Trang Liên Kết" #: judge/admin/contest.py:28 msgid "Included contests" -msgstr "Các cuộc thi" +msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" -msgstr "Đề bài" +msgstr "Bài tập" #: judge/admin/contest.py:112 msgid "Settings" -msgstr "Cài đặt" +msgstr "Điều chỉnh" #: judge/admin/contest.py:114 msgid "Scheduling" -msgstr "Kế hoạch" +msgstr "" #: judge/admin/contest.py:115 msgid "Details" @@ -155,11 +157,11 @@ msgstr "Chi tiết" #: judge/admin/contest.py:116 msgid "Format" -msgstr "Định dạng" +msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" -msgstr "Rating" +msgstr "" #: judge/admin/contest.py:118 msgid "Access" @@ -167,27 +169,27 @@ msgstr "Truy cập" #: judge/admin/contest.py:120 judge/admin/problem.py:131 msgid "Justice" -msgstr "Luật" +msgstr "" #: judge/admin/contest.py:158 #, python-format msgid "%d contest successfully marked as visible." msgid_plural "%d contests successfully marked as visible." -msgstr[0] "%d kỳ thi đã được hiển thị." +msgstr[0] "%d kì thi đã được hiển thị." #: judge/admin/contest.py:161 msgid "Mark contests as visible" -msgstr "Hiển thị các kỳ thị" +msgstr "Hiện kì thi" #: judge/admin/contest.py:165 #, python-format msgid "%d contest successfully marked as hidden." msgid_plural "%d contests successfully marked as hidden." -msgstr[0] "%d kỳ thi đã được ẩn." +msgstr[0] "%d kì thi đã được ẩn." #: judge/admin/contest.py:168 msgid "Mark contests as hidden" -msgstr "Ẩn kỳ thi" +msgstr "Ẩn kì thi" #: judge/admin/contest.py:182 judge/admin/submission.py:164 #, python-format @@ -199,23 +201,23 @@ msgstr[0] "%d bài nộp đã được lên lịch để chấm lại." #, python-format msgid "%d participation recalculated." msgid_plural "%d participations recalculated." -msgstr[0] "%d số người tham gia đã được tính lại." +msgstr[0] "%d thành phần điểm được tính lại." #: judge/admin/contest.py:259 msgid "Recalculate results" -msgstr "Kết quả tính lại" +msgstr "Tính lại kết quả" #: judge/admin/contest.py:263 judge/admin/organization.py:65 msgid "username" -msgstr "người dùng" +msgstr "tên người dùng" #: judge/admin/contest.py:268 templates/base.html:260 msgid "virtual" -msgstr "thử" +msgstr "ảo" #: judge/admin/interface.py:28 judge/models/interface.py:46 msgid "link path" -msgstr "đường dẫn liên kết" +msgstr "đường dẫn siêu liên kết" #: judge/admin/interface.py:62 msgid "Content" @@ -223,7 +225,7 @@ msgstr "Nội dung" #: judge/admin/interface.py:63 msgid "Summary" -msgstr "Tóm tắt" +msgstr "Tổng quan" #: judge/admin/interface.py:148 msgid "object" @@ -232,23 +234,23 @@ msgstr "đối tượng" #: judge/admin/organization.py:34 judge/admin/problem.py:171 #: judge/admin/profile.py:80 msgid "View on site" -msgstr "Xem trên trang web" +msgstr "Xem trên trang mạng" #: judge/admin/problem.py:28 msgid "Describe the changes you made (optional)" -msgstr "Mô tả những thay đổi đã thực hiện (tùy chọn)" +msgstr "Miêu tả những thay đổi (không bắt buộc)" #: judge/admin/problem.py:126 msgid "Social Media" -msgstr "Mạng xã hội" +msgstr "Truyền thông đại chúng" #: judge/admin/problem.py:127 msgid "Taxonomy" msgstr "Phân loại" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "Điểm" @@ -274,21 +276,21 @@ msgstr "Tác giả" #, python-format msgid "%d problem successfully marked as public." msgid_plural "%d problems successfully marked as public." -msgstr[0] "%d bài toán đã được public." +msgstr[0] "%d bài tập đã được công khai." #: judge/admin/problem.py:187 msgid "Mark problems as public" -msgstr "Public đề bài" +msgstr "Đã công khai bài tập" #: judge/admin/problem.py:193 #, python-format msgid "%d problem successfully marked as private." msgid_plural "%d problems successfully marked as private." -msgstr[0] "%d bài toán đã được unpublic." +msgstr[0] "%d bài tập đã bị ẩn đi." #: judge/admin/problem.py:197 msgid "Mark problems as private" -msgstr "Unpublic đề bài" +msgstr "Ẩn bài tập" #: judge/admin/profile.py:34 msgid "timezone" @@ -303,7 +305,7 @@ msgstr "Người dùng" #: judge/admin/profile.py:91 templates/registration/registration_form.html:145 msgid "Email" -msgstr "Email" +msgstr "Thư điện tử" #: judge/admin/profile.py:96 judge/views/register.py:29 #: templates/registration/registration_form.html:173 @@ -323,19 +325,19 @@ msgstr[0] "%d người dùng đã được tính lại điểm." #: judge/admin/profile.py:111 msgid "Recalculate scores" -msgstr "Tính lại điểm" +msgstr "Điểm đã được tính lại" #: judge/admin/runtime.py:19 msgid "Disallowed problems" -msgstr "Bài tập không được cho phép" +msgstr "" #: judge/admin/runtime.py:22 msgid "These problems are NOT allowed to be submitted in this language" -msgstr "Bài tập không hỗ trợ ngôn ngữ này" +msgstr "Những bài tập này không được submit bằng ngôn ngữ này" #: judge/admin/runtime.py:83 msgid "Description" -msgstr "Miêu tả" +msgstr "Phần mô tả" #: judge/admin/runtime.py:84 msgid "Information" @@ -348,7 +350,7 @@ msgstr "Khả năng" #: judge/admin/submission.py:23 judge/admin/submission.py:42 #: judge/admin/submission.py:221 msgid "None" -msgstr "Không" +msgstr "Không có" #: judge/admin/submission.py:23 msgid "Not done" @@ -356,43 +358,44 @@ msgstr "Chưa hoàn thành" #: judge/admin/submission.py:23 msgid "Exceptional" -msgstr "Lỗi" +msgstr "Ngoại lệ" #: judge/admin/submission.py:42 msgid "Unaccepted" -msgstr "Không chấp nhận" +msgstr "Chưa chấp nhận" #: judge/admin/submission.py:89 #, python-format msgctxt "contest problem" msgid "%(problem)s in %(contest)s" -msgstr "%(problem)s trong %(contest)s" +msgstr "Có %(problem)s trong %(contest)s" #: judge/admin/submission.py:149 judge/admin/submission.py:171 msgid "You do not have the permission to rejudge submissions." -msgstr "Bạn không có quyền chấm lại bài." +msgstr "Bạn không có quyền chấm lại những bài nộp." #: judge/admin/submission.py:155 msgid "You do not have the permission to rejudge THAT many submissions." -msgstr "Bạn không có quyền chấm lại QUÁ NHIỀU bài nộp." +msgstr "Bạn không có quyền chấm lại những bài nộp đó." #: judge/admin/submission.py:167 msgid "Rejudge the selected submissions" -msgstr "Chấm lại các bài đã chọn" +msgstr "Chấm lại những bài nộp được chọn" #: judge/admin/submission.py:193 judge/views/problem_manage.py:128 #, python-format msgid "%d submission were successfully rescored." msgid_plural "%d submissions were successfully rescored." -msgstr[0] "%d bài đã được tính điểm lại." +msgstr[0] "%d bài nộp đã được chấm lại." #: judge/admin/submission.py:196 msgid "Rescore the selected submissions" -msgstr "Tính điểm lại các bài đã chọn" +msgstr "Chấm lại những bài nộp được chọn" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" -msgstr "Mã bài tập" +msgstr "Mã bài" #: judge/admin/submission.py:205 msgid "Problem name" @@ -421,32 +424,31 @@ msgstr "Bộ nhớ" #: judge/admin/taxon.py:11 judge/admin/taxon.py:34 msgid "Included problems" -msgstr "Các bài tập" +msgstr "Những bài tập được chọn" #: judge/admin/taxon.py:14 msgid "These problems are included in this group of problems" -msgstr "Các bài tập này đã được bao gồm trong nhóm bài" +msgstr "Những bài tập này đã được nằm trong nhóm bài tập này" #: judge/admin/taxon.py:37 msgid "These problems are included in this type of problems" -msgstr "Các bài chọn đã được bao gồm trong loại bài này" +msgstr "Những bài tập này đã được nằm trong dạng bài tập này" #: judge/apps.py:8 msgid "Online Judge" -msgstr "Online Judge" +msgstr "Trình chấm ngoại tuyến" #: judge/comments.py:41 msgid "Comment body" -msgstr "Bình luận" +msgstr "Ghi chú" #: judge/comments.py:47 judge/views/ticket.py:46 msgid "Your part is silent, little toad." -msgstr "Bạn đã bị câm lặng." +msgstr "Hãy giữ trật tự, đồ nói nhiều." #: judge/comments.py:50 templates/comments/list.html:131 -msgid "" -"You need to have solved at least one problem before your voice can be heard." -msgstr "Bạn cần giải được ít nhất một bài tập trước khi bình luận." +msgid "You need to have solved at least one problem before your voice can be heard." +msgstr "Bạn phải giải ít nhất một bài tập trước khi có quyền ghi âm giọng nói." #: judge/comments.py:92 msgid "Posted comment" @@ -454,7 +456,7 @@ msgstr "Đăng bình luận" #: judge/contest_format/atcoder.py:19 msgid "AtCoder" -msgstr "AtCoder" +msgstr "" #: judge/contest_format/default.py:18 msgid "Default" @@ -462,30 +464,30 @@ msgstr "Mặc định" #: judge/contest_format/ecoo.py:19 msgid "ECOO" -msgstr "ECOO" +msgstr "" #: judge/contest_format/ioi.py:19 msgid "IOI" -msgstr "IOI" +msgstr "" #: judge/forms.py:27 msgid "Subscribe to contest updates" -msgstr "Đăng ký để nhận cập nhật về các cuộc thi" +msgstr "" #: judge/forms.py:28 msgid "Enable experimental features" -msgstr "Bật các tính năng đang thử nghiệm" +msgstr "Bật phiên bản thử nghiệm" #: judge/forms.py:57 judge/views/organization.py:127 #, python-brace-format msgid "You may not be part of more than {count} public organizations." -msgstr "Bạn không thể là thành viên của nhiều hơn {count} tổ chức công khai." +msgstr "" #: judge/forms.py:107 judge/views/register.py:26 #: templates/registration/registration_form.html:139 #: templates/user/base-users-table.html:5 msgid "Username" -msgstr "Tên truy cập" +msgstr "Tên người dùng" #: judge/forms.py:108 templates/registration/registration_form.html:151 #: templates/registration/registration_form.html:165 @@ -494,32 +496,32 @@ msgstr "Mật khẩu" #: judge/forms.py:130 msgid "Two Factor Authentication tokens must be 6 decimal digits." -msgstr "Mã xác thực hai lớp phải có 6 chữ số thập phân." +msgstr "Xác thực kép phải là 6 chữ số thập phân." #: judge/forms.py:139 templates/registration/totp_auth.html:32 msgid "Invalid Two Factor Authentication token." -msgstr "Mã xác thực hai lớp không hợp lệ." +msgstr "Xác thực kép không hợp lệ." #: judge/forms.py:143 judge/models/problem.py:97 msgid "Problem code must be ^[a-z0-9]+$" -msgstr "Mã đầu bài chỉ bao gồm ^[a-z0-9] + $" +msgstr "Mã bài phải gồm các chữ số latin thường [a..z] hoặc chữ số [0..9]" #: judge/forms.py:148 msgid "Problem with code already exists." -msgstr "Mã bài tập đã tồn tại." +msgstr "Mã bài đã tồn tại." #: judge/forms.py:153 judge/models/contest.py:52 msgid "Contest id must be ^[a-z0-9]+$" -msgstr "Id cuộc thi phải bao gồm ^[a-z0-9] + $" +msgstr "Mã kì thi phải gồm các chữ số latin thường [a..z] hoặc chữ số [0..9]" #: judge/forms.py:158 msgid "Contest with key already exists." -msgstr "Mã kỳ thi đã tồn tại." +msgstr "Mã kì thi đã tồn tại." #: judge/jinja2/datetime.py:26 templates/blog/content.html:27 #: templates/blog/dashboard.html:21 msgid "N j, Y, g:i a" -msgstr "N j, Y, g:i a" +msgstr "" #: judge/jinja2/datetime.py:26 #, python-brace-format @@ -533,31 +535,31 @@ msgstr "vào lúc {time}" #: judge/models/choices.py:59 msgid "Leave as LaTeX" -msgstr "Giữ nguyên dạng LaTeX" +msgstr "" #: judge/models/choices.py:60 msgid "SVG with PNG fallback" -msgstr "SVG với PNG dự phòng" +msgstr "" #: judge/models/choices.py:61 msgid "MathML only" -msgstr "Chỉ dùng dạng MathML" +msgstr "" #: judge/models/choices.py:62 msgid "MathJax with SVG/PNG fallback" -msgstr "MathJax với SVG/PNG dự phòng" +msgstr "" #: judge/models/choices.py:63 msgid "Detect best quality" -msgstr "Tự chọn chất lượng tốt nhất" +msgstr "Tìm kiếm chất lượng tốt nhất" #: judge/models/comment.py:25 msgid "Page code must be ^[pcs]:[a-z0-9]+$|^b:\\d+$" -msgstr "Mã trang phải bao gồm ^[pcs]:[a-z0-9]+$|^b:\\d+$" +msgstr "" #: judge/models/comment.py:41 msgid "commenter" -msgstr "người bình luận" +msgstr "phần bình luận" #: judge/models/comment.py:43 judge/models/comment.py:176 msgid "associated page" @@ -565,7 +567,7 @@ msgstr "trang liên kết" #: judge/models/comment.py:45 msgid "votes" -msgstr "đánh giá" +msgstr "phiếu bầu" #: judge/models/comment.py:47 msgid "hide the comment" @@ -573,32 +575,32 @@ msgstr "ẩn bình luận" #: judge/models/comment.py:48 msgid "parent" -msgstr "bình luận cha" +msgstr "" #: judge/models/comment.py:53 msgid "comment" -msgstr "bình luận" +msgstr "binh luận" #: judge/models/comment.py:54 msgid "comments" -msgstr "các bình luận" +msgstr "những bình luận" #: judge/models/comment.py:136 judge/models/problem.py:406 #, python-format msgid "Editorial for %s" -msgstr "Đáp án cho %s" +msgstr "Bài hướng dẫn %s" #: judge/models/comment.py:171 msgid "comment vote" -msgstr "đánh giá bình luận" +msgstr "phiếu bầu bình luận" #: judge/models/comment.py:172 msgid "comment votes" -msgstr "đánh giá bình luận" +msgstr "những phiếu bầu bình luận" #: judge/models/comment.py:181 msgid "Override comment lock" -msgstr "Ghi đè khóa nhận xét" +msgstr "Ghi đè lên bình luận" #: judge/models/contest.py:22 msgid "Invalid colour." @@ -610,7 +612,7 @@ msgstr "tên thẻ" #: judge/models/contest.py:25 msgid "Lowercase letters and hyphens only." -msgstr "Chỉ bao gồm chữ thường và dấu gạch ngang." +msgstr "Chỉ cho phép chữ cái latin thường ['a'..'z'] và dấu gạch ngang ['-']." #: judge/models/contest.py:26 msgid "tag colour" @@ -618,36 +620,36 @@ msgstr "màu thẻ" #: judge/models/contest.py:27 msgid "tag description" -msgstr "mô tả thẻ" +msgstr "phần miêu tả thẻ" #: judge/models/contest.py:46 msgid "contest tag" -msgstr "thẻ kỳ thi" +msgstr "thẻ kì thi" #: judge/models/contest.py:47 judge/models/contest.py:101 msgid "contest tags" -msgstr "thẻ kỳ thi" +msgstr "những thẻ kì thi" #: judge/models/contest.py:51 msgid "contest id" -msgstr "id kỳ thi" +msgstr "mã kì thi" #: judge/models/contest.py:53 msgid "contest name" -msgstr "tên kỳ thi" +msgstr "tên cuộc thi" #: judge/models/contest.py:54 msgid "These people will be able to edit the contest." -msgstr "Những người này sẽ có thể chỉnh sửa kỳ thi." +msgstr "Những người này có quyền điều chỉnh kì thi." #: judge/models/contest.py:56 judge/models/runtime.py:133 msgid "description" -msgstr "mô tả" +msgstr "miêu tả" #: judge/models/contest.py:57 judge/models/problem.py:353 #: judge/models/runtime.py:135 msgid "problems" -msgstr "đề bài" +msgstr "bài tập" #: judge/models/contest.py:58 judge/models/contest.py:258 msgid "start time" @@ -664,72 +666,67 @@ msgstr "giới hạn thời gian" #: judge/models/contest.py:61 judge/models/problem.py:136 msgid "publicly visible" -msgstr "công khai" +msgstr "hiển thị công khai" #: judge/models/contest.py:62 -msgid "" -"Should be set even for organization-private contests, where it determines " -"whether the contest is visible to members of the specified organizations." +msgid "Should be set even for organization-private contests, where it determines whether the contest is visible to members of the specified organizations." msgstr "" -"Nên được đặt ngay cả đối với các kỳ thi riêng, chỉ các thành viên trong nhóm " -"mới thấy được kỳ thi này." #: judge/models/contest.py:65 msgid "contest rated" -msgstr "kỳ thi có tính rating" +msgstr "kì thi xếp hạng" #: judge/models/contest.py:65 msgid "Whether this contest can be rated." -msgstr "Liệu kỳ thi có được tính rating." +msgstr "" #: judge/models/contest.py:67 msgid "hide scoreboard" -msgstr "ẩn bảng điểm" +msgstr "ẩn bảng xếp hạng điểm" #: judge/models/contest.py:68 -msgid "" -"Whether the scoreboard should remain hidden for the duration of the contest." -msgstr "Liệu bảng điểm có được ẩn trong thời gian thi." +msgid "Whether the scoreboard should remain hidden for the duration of the contest." +msgstr "" #: judge/models/contest.py:71 msgid "no comments" -msgstr "không có bình luận" +msgstr "ở đây chúng tôi không bình luận" #: judge/models/contest.py:72 msgid "Use clarification system instead of comments." -msgstr "Dùng hệ thống hỏi đáp thay vì bình luận." +msgstr "Xin vui lòng dùng phần làm rõ thay vì bình luận." #: judge/models/contest.py:74 msgid "Rating floor for contest" -msgstr "Rating thấp nhất được tham gia kỳ thi" +msgstr "Làm tròn xuống điểm số" #: judge/models/contest.py:76 msgid "Rating ceiling for contest" -msgstr "Rating cao nhất được tham gia kỳ thi" +msgstr "Làm tròn lên điểm số" #: judge/models/contest.py:78 msgid "rate all" -msgstr "tính rating cho tất cả" +msgstr "tính điểm tất cả" #: judge/models/contest.py:78 msgid "Rate all users who joined." -msgstr "Tính rating cho tất cả thí sinh." +msgstr "Tính điểm những người tham gia." #: judge/models/contest.py:79 msgid "exclude from ratings" -msgstr "không tính rating" +msgstr "loại khỏi xếp hạng" #: judge/models/contest.py:81 msgid "private to specific users" -msgstr "chỉ riêng tư cho các thành viên cụ thể" +msgstr "ẩn với người dùng nhất định" #: judge/models/contest.py:82 msgid "private contestants" -msgstr "thí sinh thi riêng" +msgstr "" #: judge/models/contest.py:83 msgid "If private, only these users may see the contest" -msgstr "Nếu riêng tư, chỉ những người dùng này có thể xem kỳ thi" +msgstr "Nếu bị ẩn, chỉ những người dùng này thấy được kì thi" #: judge/models/contest.py:85 msgid "hide problem tags" @@ -737,151 +734,138 @@ msgstr "ẩn thẻ bài tập" #: judge/models/contest.py:86 msgid "Whether problem tags should be hidden by default." -msgstr "Các thẻ bài tập có được ẩn mặc định?" +msgstr "" #: judge/models/contest.py:88 msgid "run pretests only" -msgstr "chỉ chạy pretest" +msgstr "chỉ chạy bộ thử sơ bộ" #: judge/models/contest.py:89 -msgid "" -"Whether judges should grade pretests only, versus all testcases. Commonly " -"set during a contest, then unset prior to rejudging user submissions when " -"the contest ends." +msgid "Whether judges should grade pretests only, versus all testcases. Commonly set during a contest, then unset prior to rejudging user submissions when the contest ends." msgstr "" -"Chỉ chấm pretest. Chọn trong lúc thi, sau đó bỏ chọn để chấm lại ở cuối cuộc " -"thi." #: judge/models/contest.py:93 judge/models/problem.py:157 msgid "private to organizations" -msgstr "dành riêng cho nhóm" +msgstr "" #: judge/models/contest.py:94 judge/models/problem.py:155 #: judge/models/profile.py:77 msgid "organizations" -msgstr "nhóm" +msgstr "các tổ chức" #: judge/models/contest.py:95 msgid "If private, only these organizations may see the contest" -msgstr "Nếu là riêng tư, chỉ các nhóm này mới có thể thấy kỳ thi" +msgstr "" #: judge/models/contest.py:96 judge/models/problem.py:145 msgid "OpenGraph image" -msgstr "Ảnh OpenGraph" +msgstr "Hình ảnh OpenGraph" #: judge/models/contest.py:97 judge/models/profile.py:48 msgid "Logo override image" -msgstr "Ghi đè logo" +msgstr "Ghi đè logo lên hình ảnh" #: judge/models/contest.py:99 -msgid "" -"This image will replace the default site logo for users inside the contest." -msgstr "Ảnh này sẽ thay thế logo mặc định trong kỳ thi." +msgid "This image will replace the default site logo for users inside the contest." +msgstr "" #: judge/models/contest.py:102 msgid "the amount of live participants" -msgstr "số lượng người tham gia" +msgstr "số lượng thí sinh đang thi" #: judge/models/contest.py:103 msgid "contest summary" -msgstr "tổng kết cuộc thi" +msgstr "tổng quan kì thi" #: judge/models/contest.py:104 judge/models/problem.py:147 msgid "Plain-text, shown in meta description tag, e.g. for social media." -msgstr "Văn bản thuần, hiển thị trong thẻ meta, ví dụ như cho mạng xã hội." +msgstr "" #: judge/models/contest.py:105 judge/models/profile.py:47 msgid "access code" msgstr "mã truy cập" #: judge/models/contest.py:106 -msgid "" -"An optional code to prompt contestants before they are allowed to join the " -"contest. Leave it blank to disable." -msgstr "Mật khẩu để cho phép tham gia kỳ thi. Để trống nếu không dùng." +msgid "An optional code to prompt contestants before they are allowed to join the contest. Leave it blank to disable." +msgstr "" #: judge/models/contest.py:108 judge/models/problem.py:141 msgid "personae non gratae" -msgstr "cá nhân - không tính điểm" +msgstr "" #: judge/models/contest.py:109 msgid "Bans the selected users from joining this contest." -msgstr "Cấm những người dùng đã chọn tham gia kỳ thi này." +msgstr "Chặn tất cả những người dùng được chọn khỏi tham gia kì thi." #: judge/models/contest.py:110 msgid "contest format" -msgstr "định dạng kỳ thi" +msgstr "" #: judge/models/contest.py:111 msgid "The contest format module to use." -msgstr "Loại kỳ thi." +msgstr "" #: judge/models/contest.py:112 msgid "contest format configuration" -msgstr "cấu hình format kỳ thi" +msgstr "" #: judge/models/contest.py:113 -msgid "" -"A JSON object to serve as the configuration for the chosen contest format " -"module. Leave empty to use None. Exact format depends on the contest format " -"selected." +msgid "A JSON object to serve as the configuration for the chosen contest format module. Leave empty to use None. Exact format depends on the contest format selected." msgstr "" -"File JSON để cấu hình loại kỳ thi. Để trống nếu không dùng. Định dạng chính " -"xác phụ thuộc vào định dạng kỳ thi được chọn." #: judge/models/contest.py:239 msgid "See private contests" -msgstr "Xem các kỳ thi riêng tư" +msgstr "Hiện các kì thi bị ẩn" #: judge/models/contest.py:240 msgid "Edit own contests" -msgstr "Sửa các kỳ thi của bạn" +msgstr "Điều chỉnh kì thi của tôi" #: judge/models/contest.py:241 msgid "Edit all contests" -msgstr "Chỉnh sửa tất cả các kỳ thi" +msgstr "Điều chỉnh tất cả kì thi" #: judge/models/contest.py:242 msgid "Clone contest" -msgstr "Nhân bản kỳ thi" +msgstr "Bản sao kì thi" #: judge/models/contest.py:243 templates/contest/moss.html:74 msgid "MOSS contest" -msgstr "Kỳ thi dùng MOSS" +msgstr "" #: judge/models/contest.py:244 msgid "Rate contests" -msgstr "Đánh gia các kỳ thi" +msgstr "" #: judge/models/contest.py:245 msgid "Contest access codes" -msgstr "Mã truy cập kỳ thi" +msgstr "Mã truy cập kì thi" #: judge/models/contest.py:246 msgid "Create private contests" -msgstr "Tạo kỳ thi riêng tư" +msgstr "Tạo kì thi ẩn" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" -msgstr "kỳ thi" +msgstr "kì thi" #: judge/models/contest.py:249 msgid "contests" -msgstr "kỳ thi" +msgstr "những kì thi" #: judge/models/contest.py:256 msgid "associated contest" -msgstr "kỳ thi liên quan" +msgstr "kì thi liên kết" #: judge/models/contest.py:259 msgid "score" -msgstr "điểm" +msgstr "điểm số" #: judge/models/contest.py:260 msgid "cumulative time" -msgstr "tổng thời gian" +msgstr "" #: judge/models/contest.py:261 msgid "is disqualified" @@ -893,32 +877,31 @@ msgstr "" #: judge/models/contest.py:263 msgid "virtual participation id" -msgstr "mã số tham gia thử" +msgstr "" #: judge/models/contest.py:264 -#, fuzzy #| msgid "0 means non-virtual, otherwise the n-th virtual participation" msgid "0 means non-virtual, otherwise the n-th virtual participation." -msgstr "0 có nghĩa là thi thật, n là lần tham gia thử thứ n" +msgstr "" #: judge/models/contest.py:265 msgid "contest format specific data" -msgstr "định dạng dữ liệu cụ thể của kỳ thi" +msgstr "" #: judge/models/contest.py:331 #, python-format msgid "%s spectating in %s" -msgstr "%s quan sát trong %s" +msgstr "" #: judge/models/contest.py:333 #, python-format msgid "%s in %s, v%d" -msgstr "%s trong %s, v%d" +msgstr "" #: judge/models/contest.py:334 #, python-format msgid "%s in %s" -msgstr "%s trong %s" +msgstr "" #: judge/models/contest.py:337 msgid "contest participation" @@ -926,10 +909,10 @@ msgstr "thí sinh" #: judge/models/contest.py:338 msgid "contest participations" -msgstr "thí sinh" +msgstr "những thí sinh" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -938,7 +921,7 @@ msgstr "bài tập" #: judge/models/contest.py:346 judge/models/contest.py:370 #: judge/models/problem.py:129 msgid "points" -msgstr "điểm" +msgstr "điểm số" #: judge/models/contest.py:347 msgid "partial" @@ -946,7 +929,7 @@ msgstr "thành phần" #: judge/models/contest.py:348 judge/models/contest.py:371 msgid "is pretested" -msgstr "là pretest" +msgstr "là bộ thử sơ bộ" #: judge/models/contest.py:349 judge/models/interface.py:43 msgid "order" @@ -954,27 +937,27 @@ msgstr "thứ tự" #: judge/models/contest.py:350 msgid "0 to not show testcases, 1 to show" -msgstr "0 để ẩn test đối với thí sinh, 1 để hiện" +msgstr "0 để ẩn, 1 để hiện bộ thử sơ bộ" #: judge/models/contest.py:351 msgid "visible testcases" -msgstr "hiển thị tests" +msgstr "hiện bộ thử" #: judge/models/contest.py:352 msgid "Maximum number of submissions for this problem, or 0 for no limit." -msgstr "Số lượng tối đa lần nộp cho bài này, hoặc 0 nếu không giới hạn." +msgstr "Giới hạn trên số lượng nộp cho bài tập, hoặc 0 để không giới hạn." #: judge/models/contest.py:354 msgid "Why include a problem you can't submit to?" -msgstr "Tại sao lại có một bài mà bạn không thể nộp?" +msgstr "Tại sao lại bao gồm cả bài tập không thể nộp ?" #: judge/models/contest.py:359 msgid "contest problem" -msgstr "đề bài kỳ thi" +msgstr "bài tập trong kì thi" #: judge/models/contest.py:360 msgid "contest problems" -msgstr "đề bài kỳ thi" +msgstr "những bài tập trong kì thi" #: judge/models/contest.py:364 judge/models/submission.py:181 msgid "submission" @@ -982,63 +965,63 @@ msgstr "bài nộp" #: judge/models/contest.py:368 judge/models/contest.py:383 msgid "participation" -msgstr "tham gia" +msgstr "thí sinh" #: judge/models/contest.py:372 msgid "Whether this submission was ran only on pretests." -msgstr "Bài nộp này chỉ chạy với pretest." +msgstr "Những bài nộp này chỉ chạy trên bộ thử sơ bộ." #: judge/models/contest.py:376 msgid "contest submission" -msgstr "bài nộp kỳ thi" +msgstr "bài nộp kì thi" #: judge/models/contest.py:377 msgid "contest submissions" -msgstr "bài nộp kỳ thi" +msgstr "những bài nộp kì thi" #: judge/models/contest.py:385 msgid "rank" -msgstr "xếp hạng" +msgstr "bảng xếp hạng" #: judge/models/contest.py:386 msgid "rating" -msgstr "rating" +msgstr "" #: judge/models/contest.py:387 msgid "volatility" -msgstr "biến động" +msgstr "" #: judge/models/contest.py:388 msgid "last rated" -msgstr "lần thi cuối" +msgstr "" #: judge/models/contest.py:392 msgid "contest rating" -msgstr "rating kỳ thi" +msgstr "" #: judge/models/contest.py:393 msgid "contest ratings" -msgstr "rating kỳ thi" - -#: judge/models/contest.py:412 -msgid "contest moss result" -msgstr "kết quả kỳ thi moss" +msgstr "" #: judge/models/contest.py:413 +msgid "contest moss result" +msgstr "" + +#: judge/models/contest.py:414 msgid "contest moss results" -msgstr "kết quả kỳ thi moss" +msgstr "" #: judge/models/interface.py:24 msgid "configuration item" -msgstr "cấu hình" +msgstr "" #: judge/models/interface.py:25 msgid "miscellaneous configuration" -msgstr "cấu hình khác" +msgstr "" #: judge/models/interface.py:37 msgid "navigation item" -msgstr "mục điều hướng" +msgstr "" #: judge/models/interface.py:38 msgid "navigation bar" @@ -1046,7 +1029,7 @@ msgstr "thanh điều hướng" #: judge/models/interface.py:44 msgid "identifier" -msgstr "định danh" +msgstr "" #: judge/models/interface.py:45 msgid "label" @@ -1054,11 +1037,11 @@ msgstr "nhãn" #: judge/models/interface.py:47 msgid "highlight regex" -msgstr "regex" +msgstr "" #: judge/models/interface.py:48 msgid "parent item" -msgstr "mục cha" +msgstr "" #: judge/models/interface.py:66 msgid "post title" @@ -1074,15 +1057,15 @@ msgstr "" #: judge/models/interface.py:69 judge/models/problem.py:393 msgid "public visibility" -msgstr "hiển thị công khai" +msgstr "hiện lên công khai" #: judge/models/interface.py:70 msgid "sticky" -msgstr "dán lên đầu trang" +msgstr "" #: judge/models/interface.py:71 msgid "publish after" -msgstr "đăng sau" +msgstr "" #: judge/models/interface.py:72 msgid "post content" @@ -1090,31 +1073,31 @@ msgstr "đăng nội dung" #: judge/models/interface.py:73 msgid "post summary" -msgstr "đăng tóm tắt" +msgstr "đăng tổng quan" #: judge/models/interface.py:74 msgid "openGraph image" -msgstr "ảnh OpenGraph" +msgstr "" #: judge/models/interface.py:91 msgid "Edit all posts" -msgstr "Chỉnh sửa tất cả bài viết" +msgstr "Điều chỉnh bài viết" #: judge/models/interface.py:93 msgid "blog post" -msgstr "bài đăng blog" +msgstr "bài viết nhật kí trực tuyến" #: judge/models/interface.py:94 msgid "blog posts" -msgstr "bài đăng blog" +msgstr "những bài viết nhật kí trực tuyến" #: judge/models/message.py:11 msgid "message title" -msgstr "tiêu đề thư" +msgstr "tiêu đề tin nhắn" #: judge/models/message.py:12 judge/models/ticket.py:29 msgid "message body" -msgstr "nội dung thư" +msgstr "phần thân tin nhắn" #: judge/models/message.py:13 msgid "sender" @@ -1126,7 +1109,7 @@ msgstr "người nhận" #: judge/models/message.py:15 msgid "message timestamp" -msgstr "thời gian tin nhắn" +msgstr "dấu thời gian tin nhắn" #: judge/models/message.py:16 msgid "read" @@ -1134,47 +1117,47 @@ msgstr "đọc" #: judge/models/message.py:20 msgid "messages in the thread" -msgstr "các tin nhắn trong luồng" +msgstr "tin nhắn trong luồng" #: judge/models/problem.py:26 msgid "problem category ID" -msgstr "ID loại bài tập" +msgstr "mã dạng bài tập" #: judge/models/problem.py:27 msgid "problem category name" -msgstr "tên loại bài" +msgstr "tên dạng bài tập" #: judge/models/problem.py:34 msgid "problem type" -msgstr "loại bài" +msgstr "dạng bài tập" #: judge/models/problem.py:35 judge/models/problem.py:113 msgid "problem types" -msgstr "loại bài" +msgstr "những dạng bài tập" #: judge/models/problem.py:39 msgid "problem group ID" -msgstr "ID nhóm bài" +msgstr "mã nhóm bài tập" #: judge/models/problem.py:40 msgid "problem group name" -msgstr "tên nhóm đề bài" +msgstr "tên nhóm bài tập" #: judge/models/problem.py:47 judge/models/problem.py:116 msgid "problem group" -msgstr "nhóm bài" +msgstr "nhóm bài tập" #: judge/models/problem.py:48 msgid "problem groups" -msgstr "nhóm bài" +msgstr "các nhóm bài tập" #: judge/models/problem.py:52 msgid "key" -msgstr "khóa" +msgstr "" #: judge/models/problem.py:54 msgid "link" -msgstr "liên kết" +msgstr "siêu liên kết" #: judge/models/problem.py:55 msgid "full name" @@ -1183,11 +1166,11 @@ msgstr "tên đầy đủ" #: judge/models/problem.py:56 judge/models/profile.py:33 #: judge/models/runtime.py:24 msgid "short name" -msgstr "tên viết tắt" +msgstr "" #: judge/models/problem.py:57 msgid "Displayed on pages under this license" -msgstr "Được hiển thị theo giấy phép này" +msgstr "" #: judge/models/problem.py:58 msgid "icon" @@ -1195,19 +1178,19 @@ msgstr "biểu tượng" #: judge/models/problem.py:58 msgid "URL to the icon" -msgstr "URL cho biểu tượng" +msgstr "" #: judge/models/problem.py:59 msgid "license text" -msgstr "văn bản cấp phép" +msgstr "" #: judge/models/problem.py:68 msgid "license" -msgstr "giấy phép" +msgstr "" #: judge/models/problem.py:69 msgid "licenses" -msgstr "giấy phép" +msgstr "" #: judge/models/problem.py:96 msgid "problem code" @@ -1215,235 +1198,216 @@ msgstr "mã bài" #: judge/models/problem.py:98 msgid "A short, unique code for the problem, used in the url after /problem/" -msgstr "Một mã ngắn duy nhất cho bài, sử dụng sau /problem/ trong url" +msgstr "" #: judge/models/problem.py:100 msgid "problem name" -msgstr "tên bài tập" +msgstr "tên bài" #: judge/models/problem.py:101 msgid "The full name of the problem, as shown in the problem list." -msgstr "Tên đầy đủ của bài tập, được hiển thị trong dánh sách đề bài." +msgstr "" #: judge/models/problem.py:103 msgid "problem body" -msgstr "bài tập" +msgstr "" #: judge/models/problem.py:104 msgid "creators" -msgstr "người tạo" +msgstr "" #: judge/models/problem.py:105 msgid "These users will be able to edit the problem, and be listed as authors." -msgstr "" -"Những người này có thể chỉnh sửa bài tập và được liệt kê trong danh sách tác " -"giả." +msgstr "Những người dùng này thì có thể điều chỉnh bài tập và được liệt kê vào danh sách tác giả." #: judge/models/problem.py:107 msgid "curators" -msgstr "người đóng góp" +msgstr "" #: judge/models/problem.py:108 -msgid "" -"These users will be able to edit the problem, but not be listed as authors." +msgid "These users will be able to edit the problem, but not be listed as authors." msgstr "" -"Những người này có thể chỉnh sửa bài tập nhưng không được liệt kê trong danh " -"sách tác giả." #: judge/models/problem.py:110 msgid "testers" -msgstr "người kiểm tra" +msgstr "" #: judge/models/problem.py:112 msgid "These users will be able to view the private problem, but not edit it." msgstr "" -"Những người này có thể xem bài tập riêng tư nhưng không thể chỉnh sửa chúng." #: judge/models/problem.py:114 msgid "The type of problem, as shown on the problem's page." -msgstr "Loại bài tập, được hiển thị trong trang đề bài." +msgstr "" #: judge/models/problem.py:117 msgid "The group of problem, shown under Category in the problem list." -msgstr "Nhóm bài tập, hiển thị trong danh sách bài tập." +msgstr "Nhóm bài tập hiển thị trong bảng phân loại danh sách bài tập." #: judge/models/problem.py:119 -msgid "" -"The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) " -"are supported." +msgid "The time limit for this problem, in seconds. Fractional seconds (e.g. 1.5) are supported." msgstr "" -"Giới hạn thời gian (tính bằng giây) cho bài tập này. Phần lẻ giây (chẳng hạn " -"1.5) được hỗ trợ." #: judge/models/problem.py:123 judge/models/problem.py:380 msgid "memory limit" -msgstr "giới hạn bộ nhớ" +msgstr "" #: judge/models/problem.py:124 -msgid "" -"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " -"kilobytes)." +msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." msgstr "" -"Giới hạn bộ nhớ (kilobytes) cho bài tập này (chẳng hạn 64mb = 65536 " -"kilobytes)." #: judge/models/problem.py:130 -msgid "" -"Points awarded for problem completion. Points are displayed with a 'p' " -"suffix if partial." +msgid "Points awarded for problem completion. Points are displayed with a 'p' suffix if partial." msgstr "" -"Điểm thưởng khi hoàn thành bài tập. Điểm được hiển thị với hậu tố 'p' nếu là " -"được tính thành phần." #: judge/models/problem.py:133 msgid "allows partial points" -msgstr "cho phép cho điểm thành phần" +msgstr "" #: judge/models/problem.py:134 msgid "allowed languages" -msgstr "ngôn ngữ cho phép" +msgstr "" #: judge/models/problem.py:135 msgid "List of allowed submission languages." -msgstr "Danh sách các ngôn ngữ cho phép nộp bài." +msgstr "" #: judge/models/problem.py:137 msgid "manually managed" -msgstr "quản lý thủ công" +msgstr "" #: judge/models/problem.py:138 msgid "Whether judges should be allowed to manage data or not." -msgstr "Liệu trình chấm có được phép quản lý dữ liệu hay không." +msgstr "" #: judge/models/problem.py:139 msgid "date of publishing" -msgstr "ngày xuất bản" +msgstr "" #: judge/models/problem.py:140 -msgid "" -"Doesn't have magic ability to auto-publish due to backward compatibility" -msgstr "Không có khả năng tự động công khai vì vấn đề tương thích ngược" +msgid "Doesn't have magic ability to auto-publish due to backward compatibility" +msgstr "" #: judge/models/problem.py:142 msgid "Bans the selected users from submitting to this problem." -msgstr "Cấm những người dùng được chọn nộp bài cho bài tập này." +msgstr "Chặn tất cả những người dùng được chọn khỏi nộp bài này." #: judge/models/problem.py:144 msgid "The license under which this problem is published." -msgstr "Giấy phép mà theo đó bài tập này được công bố." +msgstr "" #: judge/models/problem.py:146 msgid "problem summary" -msgstr "tổng quan bài tập" +msgstr "" #: judge/models/problem.py:148 msgid "number of users" -msgstr "số thành viên" +msgstr "số lượng người dùng" #: judge/models/problem.py:149 msgid "The number of users who solved the problem." -msgstr "Số thành viên đã giải được bài tập." +msgstr "" #: judge/models/problem.py:150 msgid "solve rate" -msgstr "tỉ lệ giải được" +msgstr "" #: judge/models/problem.py:156 msgid "If private, only these organizations may see the problem." -msgstr "Nếu riêng tư, chỉ những tổ chức này có thể xem bài tập." +msgstr "" #: judge/models/problem.py:358 judge/models/problem.py:376 #: judge/models/runtime.py:108 msgid "language" -msgstr "ngôn ngữ" +msgstr "" #: judge/models/problem.py:359 msgid "translated name" -msgstr "tên bộ dịch" +msgstr "" #: judge/models/problem.py:360 msgid "translated description" -msgstr "mô tả bộ dịch" +msgstr "" #: judge/models/problem.py:364 msgid "problem translation" -msgstr "dịch đầu bài" +msgstr "" #: judge/models/problem.py:365 msgid "problem translations" -msgstr "dịch đầu bài" +msgstr "" #: judge/models/problem.py:369 msgid "clarified problem" -msgstr "bài tập được làm rõ" +msgstr "" #: judge/models/problem.py:370 msgid "clarification body" -msgstr "nội dung làm rõ" +msgstr "phần nội dung làm rõ" #: judge/models/problem.py:371 msgid "clarification timestamp" -msgstr "thời gian làm rõ" +msgstr "" #: judge/models/problem.py:386 msgid "language-specific resource limit" -msgstr "giới hạn tài nguyên theo ngôn ngữ" +msgstr "" #: judge/models/problem.py:387 msgid "language-specific resource limits" -msgstr "giới hạn tài nguyên theo ngôn ngữ" +msgstr "" #: judge/models/problem.py:391 msgid "associated problem" -msgstr "đầu bài liên quan" +msgstr "" #: judge/models/problem.py:394 msgid "publish date" -msgstr "ngày công bố" +msgstr "" #: judge/models/problem.py:396 msgid "editorial content" -msgstr "biên tập kỳ thi" +msgstr "" #: judge/models/problem.py:412 msgid "solution" -msgstr "lời giải" +msgstr "" #: judge/models/problem.py:413 msgid "solutions" -msgstr "lời giải" +msgstr "" #: judge/models/problem_data.py:24 msgid "Standard" -msgstr "Mặc định" +msgstr "" #: judge/models/problem_data.py:25 msgid "Floats" -msgstr "Số thực" +msgstr "" #: judge/models/problem_data.py:26 msgid "Floats (absolute)" -msgstr "Số thực (tuyệt đối)" +msgstr "" #: judge/models/problem_data.py:27 msgid "Floats (relative)" -msgstr "Số thực (tương đối)" +msgstr "" #: judge/models/problem_data.py:28 msgid "Non-trailing spaces" -msgstr "Dấu cách liền" +msgstr "" #: judge/models/problem_data.py:29 msgid "Unordered" -msgstr "Không sắp xếp" +msgstr "" #: judge/models/problem_data.py:30 msgid "Byte identical" -msgstr "Byte tương tự" +msgstr "" #: judge/models/problem_data.py:31 msgid "Line-by-line" -msgstr "Dòng với dòng" +msgstr "" #: judge/models/problem_data.py:32 msgid "Custom checker (PY)" @@ -1455,35 +1419,35 @@ msgstr "" #: judge/models/problem_data.py:40 msgid "data zip file" -msgstr "tập tin dữ liệu nén dạng zip" +msgstr "" #: judge/models/problem_data.py:42 msgid "generator file" -msgstr "file tạo mã" +msgstr "" #: judge/models/problem_data.py:44 judge/models/problem_data.py:110 msgid "output prefix length" -msgstr "độ dài prefix" +msgstr "" #: judge/models/problem_data.py:45 judge/models/problem_data.py:111 msgid "output limit length" -msgstr "hạn chế chiều dài đầu ra" +msgstr "" #: judge/models/problem_data.py:46 msgid "init.yml generation feedback" -msgstr "phải hồi init.yml" +msgstr "" #: judge/models/problem_data.py:47 judge/models/problem_data.py:112 msgid "checker" -msgstr "kiểm tra" +msgstr "" #: judge/models/problem_data.py:48 judge/models/problem_data.py:113 msgid "checker arguments" -msgstr "đối số kiểm tra" +msgstr "" #: judge/models/problem_data.py:49 judge/models/problem_data.py:114 msgid "checker arguments as a JSON object" -msgstr "kiểm tra đối số như là một đối tượng JSON" +msgstr "" #: judge/models/problem_data.py:50 msgid "custom checker file" @@ -1495,51 +1459,51 @@ msgstr "" #: judge/models/problem_data.py:97 msgid "problem data set" -msgstr "tập dữ liệu đề bài" +msgstr "" #: judge/models/problem_data.py:99 msgid "case position" -msgstr "vị trí phép thử" +msgstr "" #: judge/models/problem_data.py:100 msgid "case type" -msgstr "kiểu phép thử" +msgstr "" #: judge/models/problem_data.py:101 msgid "Normal case" -msgstr "Test đơn" +msgstr "" #: judge/models/problem_data.py:102 msgid "Batch start" -msgstr "Bắt đầu lô" +msgstr "" #: judge/models/problem_data.py:103 msgid "Batch end" -msgstr "Hết lô" +msgstr "" #: judge/models/problem_data.py:105 msgid "input file name" -msgstr "tên tập tin đầu vào" +msgstr "" #: judge/models/problem_data.py:106 msgid "output file name" -msgstr "tên tập tin đầu ra" +msgstr "" #: judge/models/problem_data.py:107 msgid "generator arguments" -msgstr "bộ sinh đối số" +msgstr "" #: judge/models/problem_data.py:108 msgid "point value" -msgstr "giá trị điểm" +msgstr "" #: judge/models/problem_data.py:109 msgid "case is pretest?" -msgstr "test mẫu?" +msgstr "" #: judge/models/profile.py:30 msgid "organization title" -msgstr "tiêu đề của tổ chức" +msgstr "" #: judge/models/profile.py:31 msgid "organization slug" @@ -1547,526 +1511,495 @@ msgstr "" #: judge/models/profile.py:32 msgid "Organization name shown in URL" -msgstr "Tên tổ chức thể hiện trong URL" +msgstr "" #: judge/models/profile.py:34 msgid "Displayed beside user name during contests" -msgstr "Hiển thị bên cạnh tên trong cuộc thi" +msgstr "" #: judge/models/profile.py:35 msgid "organization description" -msgstr "mô tả tổ chức" +msgstr "" #: judge/models/profile.py:36 msgid "registrant" -msgstr "người đăng ký" +msgstr "" #: judge/models/profile.py:37 msgid "User who registered this organization" -msgstr "Người dùng đã đăng ký tổ chức này" +msgstr "" #: judge/models/profile.py:38 msgid "administrators" -msgstr "quản trị viên" +msgstr "" #: judge/models/profile.py:39 msgid "Those who can edit this organization" -msgstr "Những người có thể chỉnh sửa tổ chức" +msgstr "" #: judge/models/profile.py:40 msgid "creation date" -msgstr "ngày tạo" +msgstr "" #: judge/models/profile.py:41 msgid "is open organization?" -msgstr "là tổ chức mở?" +msgstr "" #: judge/models/profile.py:42 msgid "Allow joining organization" -msgstr "Cho phép tham gia tổ chức" +msgstr "" #: judge/models/profile.py:43 msgid "maximum size" -msgstr "dung lượng tối đa" +msgstr "" #: judge/models/profile.py:44 -msgid "" -"Maximum amount of users in this organization, only applicable to private " -"organizations" +msgid "Maximum amount of users in this organization, only applicable to private organizations" msgstr "" -"Số người dùng tối đa trong tổ chức này, chỉ áp dụng đối với tổ chức tư nhân" #: judge/models/profile.py:46 msgid "Student access code" -msgstr "Mã truy cập sinh viên" +msgstr "" #: judge/models/profile.py:50 -msgid "" -"This image will replace the default site logo for users viewing the " -"organization." +msgid "This image will replace the default site logo for users viewing the organization." msgstr "" -"Ảnh này sẽ thay thế logo mặc định của trang khi thành viên xem tổ chức." #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" -msgstr "tổ chức" +msgstr "" #: judge/models/profile.py:81 msgid "user associated" -msgstr "liên kết với người sử dụng" +msgstr "" #: judge/models/profile.py:82 msgid "self-description" -msgstr "tự mô tả" +msgstr "" #: judge/models/profile.py:83 msgid "location" -msgstr "vị trí" +msgstr "" #: judge/models/profile.py:85 msgid "preferred language" -msgstr "ngôn ngữ" +msgstr "" #: judge/models/profile.py:91 msgid "last access time" -msgstr "lần truy cập cuối cùng" +msgstr "" #: judge/models/profile.py:92 msgid "last IP" -msgstr "IP" +msgstr "" #: judge/models/profile.py:95 msgid "display rank" -msgstr "hiển thị xếp hạng" +msgstr "" #: judge/models/profile.py:97 msgid "comment mute" -msgstr "bình luận tắt" +msgstr "" #: judge/models/profile.py:97 msgid "Some users are at their best when silent." -msgstr "Một vài người tốt nhất là khi im lặng." +msgstr "" #: judge/models/profile.py:99 msgid "unlisted user" -msgstr "thành viên không được liệt kê" +msgstr "" #: judge/models/profile.py:99 msgid "User will not be ranked." -msgstr "Thành viên không được xếp hạng." +msgstr "" #: judge/models/profile.py:102 msgid "user script" -msgstr "script tự định nghĩa" +msgstr "" #: judge/models/profile.py:103 msgid "User-defined JavaScript for site customization." -msgstr "JavaScript tự định nghĩa để tùy chỉnh trang web" +msgstr "" #: judge/models/profile.py:104 msgid "current contest" -msgstr "cuộc thi hiện tại" +msgstr "" #: judge/models/profile.py:106 msgid "math engine" -msgstr "bộ xử lý toán học" +msgstr "" #: judge/models/profile.py:108 msgid "the rendering engine used to render math" -msgstr "công cụ được sử dụng để render toán học" +msgstr "" #: judge/models/profile.py:109 msgid "2FA enabled" -msgstr "2FA có hiệu lực" +msgstr "" #: judge/models/profile.py:110 msgid "check to enable TOTP-based two factor authentication" -msgstr "đánh dấu để hiệu lực hóa xác minh hai yếu tố TOTP-based" +msgstr "" #: judge/models/profile.py:111 msgid "TOTP key" -msgstr "Mã TOTP" +msgstr "" #: judge/models/profile.py:112 msgid "32 character base32-encoded key for TOTP" -msgstr "mã 32 ký tự base32-encoded cho TOTP" +msgstr "" #: judge/models/profile.py:114 msgid "TOTP key must be empty or base32" -msgstr "Mã TOTP cần rỗng hoặc base32" +msgstr "" #: judge/models/profile.py:115 msgid "internal notes" -msgstr "ghi chú nội bộ" +msgstr "" #: judge/models/profile.py:116 msgid "Notes for administrators regarding this user." -msgstr "Ghi chú cho quản trị viên chấm lại cho thành viên này." +msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" -msgstr "hồ sơ người dùng" +msgstr "" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" -msgstr "hồ sơ người dùng" - -#: judge/models/profile.py:194 -msgid "request time" -msgstr "thời gian yêu cầu" - -#: judge/models/profile.py:195 -msgid "state" -msgstr "trạng thái" - -#: judge/models/profile.py:200 -msgid "reason" -msgstr "lý do" - -#: judge/models/profile.py:203 -msgid "organization join request" -msgstr "yêu cầu tham gia tổ chức" +msgstr "" #: judge/models/profile.py:204 +msgid "request time" +msgstr "" + +#: judge/models/profile.py:205 +msgid "state" +msgstr "" + +#: judge/models/profile.py:210 +msgid "reason" +msgstr "" + +#: judge/models/profile.py:213 +msgid "organization join request" +msgstr "" + +#: judge/models/profile.py:214 msgid "organization join requests" -msgstr "yêu cầu tham gia tổ chức" +msgstr "" #: judge/models/runtime.py:19 msgid "short identifier" -msgstr "nhận dạng ngắn" +msgstr "" #: judge/models/runtime.py:20 -msgid "" -"The identifier for this language; the same as its executor id for judges." -msgstr "Mã định danh ngôn ngữ này; giống như id chấp hành cho bộ chấm." +msgid "The identifier for this language; the same as its executor id for judges." +msgstr "" #: judge/models/runtime.py:22 msgid "long name" -msgstr "tên dài" +msgstr "" #: judge/models/runtime.py:23 msgid "Longer name for the language, e.g. \"Python 2\" or \"C++11\"." -msgstr "Tên dài của ngôn ngữ, ví dụ như \"Python 2\" hay \"C ++ 11\"." +msgstr "" #: judge/models/runtime.py:25 -msgid "" -"More readable, but short, name to display publicly; e.g. \"PY2\" or \"C+" -"+11\". If left blank, it will default to the short identifier." +msgid "More readable, but short, name to display publicly; e.g. \"PY2\" or \"C++11\". If left blank, it will default to the short identifier." msgstr "" -"Tên ngắn, dễ đọc hơn, để hiển thị công khai; Ví dụ: \"PY2\" hoặc \"C ++ " -"11\". Nếu để trống, nó sẽ sử dụng ID ngắn." #: judge/models/runtime.py:29 msgid "common name" -msgstr "tên chung" +msgstr "" #: judge/models/runtime.py:30 -msgid "" -"Common name for the language. For example, the common name for C++03, C++11, " -"and C++14 would be \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" msgstr "" -"Tên phổ biến cho các ngôn ngữ. Ví dụ, tên gọi chung cho C ++ 03, 11 C ++ và " -"C ++ 14 sẽ là \"C++\"" #: judge/models/runtime.py:32 msgid "ace mode name" -msgstr "chế độ tên ace" +msgstr "" #: judge/models/runtime.py:33 -msgid "" -"Language ID for Ace.js editor highlighting, appended to \"mode-\" to " -"determine the Ace JavaScript file to use, e.g., \"python\"." +msgid "Language ID for Ace.js editor highlighting, appended to \"mode-\" to determine the Ace JavaScript file to use, e.g., \"python\"." msgstr "" -"ID cho ngôn ngữ Ace.js, được nối thêm vào \"mode-\" để xác định tập tin Ace " -"JavaScript để sử dụng, ví dụ như, \"python\"." #: judge/models/runtime.py:35 msgid "pygments name" -msgstr "tên pygments" +msgstr "" #: judge/models/runtime.py:36 msgid "Language ID for Pygments highlighting in source windows." -msgstr "Highligh ID cho Pygments trong cửa sổ mã nguồn." +msgstr "" #: judge/models/runtime.py:37 msgid "code template" -msgstr "code mẫu" +msgstr "" #: judge/models/runtime.py:38 msgid "Code template to display in submission editor." -msgstr "Mẫu mã nguồn hiển thị trong trình soạn thảo khi nộp bài." +msgstr "" #: judge/models/runtime.py:39 msgid "runtime info override" -msgstr "ghi đè thời gian chạy" +msgstr "" #: judge/models/runtime.py:40 -msgid "" -"Do not set this unless you know what you're doing! It will override the " -"usually more specific, judge-provided runtime info!" +msgid "Do not set this unless you know what you're doing! It will override the usually more specific, judge-provided runtime info!" msgstr "" -"Không đặt này trừ khi bạn biết những gì bạn đang làm! Nó sẽ thiết lập các " -"thông tin thời gian chạy, cung cấp cho chương trình chấm!" #: judge/models/runtime.py:42 msgid "language description" -msgstr "mô tả ngôn ngữ" +msgstr "" #: judge/models/runtime.py:43 -#, fuzzy #| msgid "" #| "Use field this to inform users of quirks with your environment, " #| "additional restrictions, etc." -msgid "" -"Use this field to inform users of quirks with your environment, additional " -"restrictions, etc." +msgid "Use this field to inform users of quirks with your environment, additional restrictions, etc." msgstr "" -"Sử dụng trường này để thông báo cho người dùng quirks môi trường, hạn chế bổ " -"sung, vv." #: judge/models/runtime.py:45 msgid "extension" -msgstr "phần mở rộng" +msgstr "" #: judge/models/runtime.py:46 msgid "The extension of source files, e.g., \"py\" or \"cpp\"." -msgstr "Phần mở rộng tập tin mã nguồn, ví dụ như, \"py\" hay \"cpp\"." +msgstr "" #: judge/models/runtime.py:109 msgid "languages" -msgstr "ngôn ngữ" +msgstr "" #: judge/models/runtime.py:113 msgid "language to which this runtime belongs" -msgstr "ngôn ngữ tạo ra runtime" +msgstr "" #: judge/models/runtime.py:114 msgid "judge on which this runtime exists" -msgstr "máy chấm tạo ra runtime" +msgstr "" #: judge/models/runtime.py:115 msgid "runtime name" -msgstr "tên runtime" +msgstr "" #: judge/models/runtime.py:116 msgid "runtime version" -msgstr "phiên bản runtime" +msgstr "" #: judge/models/runtime.py:117 msgid "order in which to display this runtime" -msgstr "thứ tự hiện thị runtime" +msgstr "" #: judge/models/runtime.py:121 msgid "Server name, hostname-style" -msgstr "Tên server, tên host" +msgstr "" #: judge/models/runtime.py:122 msgid "time of creation" -msgstr "thời gian tạo" +msgstr "" #: judge/models/runtime.py:123 -#, fuzzy #| msgid "A key to authenticated this judge" msgid "A key to authenticate this judge" -msgstr "Mã truy cập chấm bài" +msgstr "" #: judge/models/runtime.py:124 msgid "authentication key" -msgstr "mã xác thực" +msgstr "" #: judge/models/runtime.py:125 msgid "block judge" -msgstr "khóa trình chấm" +msgstr "" #: judge/models/runtime.py:126 -msgid "" -"Whether this judge should be blocked from connecting, even if its key is " -"correct." +msgid "Whether this judge should be blocked from connecting, even if its key is correct." msgstr "" #: judge/models/runtime.py:128 msgid "judge online status" -msgstr "trạng thái bộ chấm online" +msgstr "" #: judge/models/runtime.py:129 msgid "judge start time" -msgstr "thời gian bắt đầu chấm" +msgstr "" #: judge/models/runtime.py:130 msgid "response time" -msgstr "thời gian đáp ứng" +msgstr "" #: judge/models/runtime.py:131 msgid "system load" -msgstr "mức tải của hệ thống" +msgstr "" #: judge/models/runtime.py:132 msgid "Load for the last minute, divided by processors to be fair." -msgstr "Tải cho phút cuối cùng, chia cho số bộ vi xử lý." +msgstr "" #: judge/models/runtime.py:136 judge/models/runtime.py:176 msgid "judges" -msgstr "chấm điểm" +msgstr "" #: judge/models/runtime.py:175 msgid "judge" -msgstr "máy chấm" +msgstr "" #: judge/models/submission.py:20 judge/models/submission.py:47 #: judge/utils/problems.py:77 msgid "Accepted" -msgstr "Chấp nhận (AC)" +msgstr "" #: judge/models/submission.py:21 judge/models/submission.py:48 msgid "Wrong Answer" -msgstr "Kết quả sai (WA)" +msgstr "" #: judge/models/submission.py:22 judge/models/submission.py:50 msgid "Time Limit Exceeded" -msgstr "Quá thời gian (TLE)" +msgstr "" #: judge/models/submission.py:23 judge/models/submission.py:51 msgid "Memory Limit Exceeded" -msgstr "Tràn bộ nhớ (MLE)" +msgstr "" #: judge/models/submission.py:24 judge/models/submission.py:52 msgid "Output Limit Exceeded" -msgstr "Kết xuất dữ liệu ra quá nhiều" +msgstr "" #: judge/models/submission.py:25 judge/models/submission.py:53 msgid "Invalid Return" -msgstr "Lỗi khi chạy chương trình (IR)" +msgstr "" #: judge/models/submission.py:26 judge/models/submission.py:54 msgid "Runtime Error" -msgstr "Lỗi Runtime" +msgstr "" #: judge/models/submission.py:27 judge/models/submission.py:41 #: judge/models/submission.py:55 judge/utils/problems.py:79 msgid "Compile Error" -msgstr "Lỗi dịch (CE)" +msgstr "" #: judge/models/submission.py:28 judge/models/submission.py:40 msgid "Internal Error" -msgstr "Lỗi Nội Bộ" +msgstr "" #: judge/models/submission.py:29 msgid "Short circuit" -msgstr "Ngắn mạch" +msgstr "" #: judge/models/submission.py:30 judge/models/submission.py:42 #: judge/models/submission.py:61 msgid "Aborted" -msgstr "Bị hủy bỏ" +msgstr "" #: judge/models/submission.py:36 judge/models/submission.py:57 msgid "Queued" -msgstr "Đang chờ" +msgstr "" #: judge/models/submission.py:37 judge/models/submission.py:58 msgid "Processing" -msgstr "Đang xử lý" +msgstr "" #: judge/models/submission.py:38 judge/models/submission.py:59 msgid "Grading" -msgstr "Chấm điểm" +msgstr "" #: judge/models/submission.py:39 judge/models/submission.py:60 msgid "Completed" -msgstr "Đã Hoàn Thành" +msgstr "" #: judge/models/submission.py:56 msgid "Internal Error (judging server error)" -msgstr "Lỗi nội bộ (máy chủ chấm bài lỗi)" +msgstr "" #: judge/models/submission.py:66 msgid "submission time" -msgstr "ngày nộp bài" +msgstr "" #: judge/models/submission.py:67 judge/models/submission.py:201 msgid "execution time" -msgstr "thời gian thực hiện tối đa" +msgstr "" #: judge/models/submission.py:68 judge/models/submission.py:202 msgid "memory usage" -msgstr "bộ nhớ sử dụng" +msgstr "" #: judge/models/submission.py:69 judge/models/submission.py:203 msgid "points granted" -msgstr "điểm được cho" +msgstr "" #: judge/models/submission.py:70 msgid "submission language" -msgstr "ngôn ngữ lập trình" +msgstr "" #: judge/models/submission.py:71 msgid "status" -msgstr "trạng thái" +msgstr "" #: judge/models/submission.py:72 msgid "result" -msgstr "kết quả" +msgstr "" #: judge/models/submission.py:74 msgid "compile errors" -msgstr "lỗi dịch" +msgstr "" #: judge/models/submission.py:76 msgid "batched cases" -msgstr "nhóm test" +msgstr "" #: judge/models/submission.py:77 msgid "test case points" -msgstr "điểm cho testcase" +msgstr "" #: judge/models/submission.py:78 msgid "test case total points" -msgstr "tổng điểm test case" +msgstr "" #: judge/models/submission.py:79 msgid "judged on" -msgstr "đánh giá trên" +msgstr "" #: judge/models/submission.py:81 msgid "was rejudged by admin" -msgstr "được chấm lại bởi admin" +msgstr "" #: judge/models/submission.py:82 msgid "was ran on pretests only" -msgstr "chỉ được chạy bởi test sơ bộ" +msgstr "" #: judge/models/submission.py:182 templates/contest/moss.html:58 msgid "submissions" -msgstr "nộp bài" +msgstr "" #: judge/models/submission.py:186 judge/models/submission.py:197 msgid "associated submission" -msgstr "bài nộp liên quan" +msgstr "" #: judge/models/submission.py:188 msgid "source code" -msgstr "mã nguồn" +msgstr "" #: judge/models/submission.py:199 msgid "test case ID" -msgstr "mã testcase" +msgstr "" #: judge/models/submission.py:200 msgid "status flag" -msgstr "cờ trạng thái" +msgstr "" #: judge/models/submission.py:204 msgid "points possible" -msgstr "khả năng điểm" +msgstr "" #: judge/models/submission.py:205 msgid "batch number" -msgstr "lô số" +msgstr "" #: judge/models/submission.py:206 msgid "judging feedback" -msgstr "phản hồi chấm thi" +msgstr "" #: judge/models/submission.py:207 msgid "extended judging feedback" @@ -2074,15 +2007,15 @@ msgstr "" #: judge/models/submission.py:208 msgid "program output" -msgstr "lập trình đầu ra" +msgstr "" #: judge/models/submission.py:216 msgid "submission test case" -msgstr "test case của bài" +msgstr "" #: judge/models/submission.py:217 msgid "submission test cases" -msgstr "các test case của bài" +msgstr "" #: judge/models/ticket.py:10 msgid "ticket title" @@ -2130,12 +2063,12 @@ msgstr "" #: judge/models/ticket.py:30 msgid "message time" -msgstr "" +msgstr "thời gian nhắn tin" #: judge/pdf_problems.py:134 judge/pdf_problems.py:186 #: judge/pdf_problems.py:246 msgid "Page [page] of [topage]" -msgstr "Trang [page] /[topage]" +msgstr "" #: judge/tasks/moss.py:25 msgid "Running MOSS" @@ -2143,84 +2076,83 @@ msgstr "" #: judge/tasks/submission.py:43 msgid "Modifying submissions" -msgstr "Chỉnh sửa bài nộp" +msgstr "" #: judge/tasks/submission.py:56 msgid "Recalculating user points" -msgstr "Đang chấm lại điểm cho người dùng" +msgstr "" #: judge/utils/problem_data.py:68 msgid "Empty batches not allowed." -msgstr "Lệnh theo lô trống là không được phép." +msgstr "" #: judge/utils/problem_data.py:76 judge/utils/problem_data.py:97 -#, fuzzy #| msgid "How did you corrupt the zip path?" msgid "How did you corrupt the custom checker path?" -msgstr "Bạn đã làm hỏng đường dẫn zip?" +msgstr "" #: judge/utils/problem_data.py:118 #, python-format msgid "Points must be defined for non-batch case #%d." -msgstr "Điểm phải được xác định cho các trường hợp không theo lô #%d." +msgstr "" #: judge/utils/problem_data.py:123 #, python-format msgid "Input file for case %d does not exist: %s" -msgstr "Các tập tin đầu vào cho trường hợp %d không tồn tại: %s" +msgstr "" #: judge/utils/problem_data.py:126 #, python-format msgid "Output file for case %d does not exist: %s" -msgstr "Các tập tin đầu vào cho trường hợp %d không tồn tại: %s" +msgstr "" #: judge/utils/problem_data.py:151 #, python-format msgid "Batch start case #%d requires points." -msgstr "Phép thử theo lô #%d yêu cầu điểm." +msgstr "" #: judge/utils/problem_data.py:172 #, python-format msgid "Attempt to end batch outside of one in case #%d" -msgstr "Cố gắng để kết thúc bộ số liệu nằm ngoài một trong các trường hợp #%d" +msgstr "" #: judge/utils/problem_data.py:190 msgid "How did you corrupt the zip path?" -msgstr "Bạn đã làm hỏng đường dẫn zip?" +msgstr "" #: judge/utils/problem_data.py:196 msgid "How did you corrupt the generator path?" -msgstr "Bạn đã làm hỏng đường dẫn đến chương trình sinh?" +msgstr "" #: judge/utils/problems.py:78 msgid "Wrong" -msgstr "Sai" +msgstr "" #: judge/utils/problems.py:80 msgid "Timeout" -msgstr "Quá thời gian" +msgstr "" #: judge/utils/problems.py:81 msgid "Error" -msgstr "Lỗi" +msgstr "" #: judge/utils/problems.py:92 msgid "Can't pass both queryset and keyword filters" -msgstr "Không thể bỏ qua cả bộ lọc queryset và keyword" +msgstr "" #: judge/utils/pwned.py:101 msgid "Your password can't be a commonly used password." -msgstr "Mật khẩu của bạn không thể được sử dụng quá phổ biến" +msgstr "" #: judge/utils/pwned.py:102 msgid "This password is too common." -msgstr "Mật khẩu này quá phổ biến." +msgstr "" #: judge/utils/timedelta.py:49 msgctxt "time format with day" msgid "%d day %h:%m:%s" msgid_plural "%d days %h:%m:%s" -msgstr[0] "%d ngày %h:%m:%s" +msgstr[0] "" #: judge/utils/timedelta.py:53 msgctxt "time format without day" @@ -2231,22 +2163,23 @@ msgstr "" msgctxt "time format no seconds with day" msgid "%d day %h:%m" msgid_plural "%d days %h:%m" -msgstr[0] "%d ngày %h:%m" +msgstr[0] "" #: judge/utils/timedelta.py:61 #, python-format msgid "%d day" msgid_plural "%d days" -msgstr[0] "%d ngày" +msgstr[0] "" #: judge/utils/timedelta.py:63 msgctxt "hours and minutes" msgid "%h:%m" msgstr "" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" -msgstr "Giới thiệu" +msgstr "" #: judge/views/about.py:13 msgid "Custom Checker Sample" @@ -2259,88 +2192,86 @@ msgstr "Trang %d của bài viết" #: judge/views/comment.py:27 msgid "Messing around, are we?" -msgstr "Bị rối?" +msgstr "" #: judge/views/comment.py:36 msgid "You must solve at least one problem before you can vote." -msgstr "Bạn phải giải được ít nhất một bài trước khi có thể bỏ phiếu" +msgstr "" #: judge/views/comment.py:63 msgid "You already voted." -msgstr "Bạn đã bỏ phiếu rồi." +msgstr "" #: judge/views/comment.py:120 judge/views/organization.py:299 msgid "Edited from site" -msgstr "Biên tập từ trang web" +msgstr "" #: judge/views/comment.py:141 msgid "Editing comment" -msgstr "Đang chỉnh sửa bình luận" +msgstr "Điều chỉnh bình luận" #: judge/views/contests.py:55 judge/views/contests.py:215 #: judge/views/contests.py:218 judge/views/contests.py:389 msgid "No such contest" -msgstr "Không có cuộc thi như vậy" +msgstr "" #: judge/views/contests.py:56 judge/views/contests.py:216 #, python-format msgid "Could not find a contest with the key \"%s\"." -msgstr "Không thể tìm thấy một cuộc thi với khóa \"%s\"." +msgstr "" #: judge/views/contests.py:81 msgid "Contests" -msgstr "Cuộc thi" +msgstr "" #: judge/views/contests.py:219 msgid "Could not find such contest." -msgstr "Không thể tìm thấy các cuộc thi như vậy." +msgstr "" #: judge/views/contests.py:222 #, python-format msgid "Access to contest \"%s\" denied" -msgstr "Truy cập vào cuộc thi \"%s\" từ chối" +msgstr "" #: judge/views/contests.py:246 msgid "Clone Contest" -msgstr "Tạo bản sao cho cuộc thi" +msgstr "" #: judge/views/contests.py:309 msgid "Contest not ongoing" -msgstr "Cuộc thi không đang diễn ra" +msgstr "" #: judge/views/contests.py:310 #, python-format msgid "\"%s\" is not currently ongoing." -msgstr "\"%s\" không đang diễn ra." +msgstr "" #: judge/views/contests.py:314 msgid "Already in contest" -msgstr "Đang trong cuộc thi" +msgstr "" #: judge/views/contests.py:315 #, python-format msgid "You are already in a contest: \"%s\"." -msgstr "Bạn đang ở một cuộc thi: \"%s\"." +msgstr "" #: judge/views/contests.py:318 msgid "Banned from joining" -msgstr "Cấm dự thi" +msgstr "Bạn đã bị chặn không được tham gia" #: judge/views/contests.py:319 -msgid "" -"You have been declared persona non grata for this contest. You are " -"permanently barred from joining this contest." -msgstr "Tài khoản của bạn đã bị liệt vào danh sách cấm thi trong cuộc thi này" +msgid "You have been declared persona non grata for this contest. You are permanently barred from joining this contest." +msgstr "" #: judge/views/contests.py:379 #, python-format msgid "Enter access code for \"%s\"" -msgstr "Nhập mã truy cập cho \"%s\"" +msgstr "" #: judge/views/contests.py:390 #, python-format msgid "You are not in contest \"%s\"." -msgstr "Bạn đang không tham gia cuộc thi \"%s\"." +msgstr "" #: judge/views/contests.py:409 msgid "ContestCalendar requires integer year and month" @@ -2349,17 +2280,16 @@ msgstr "" #: judge/views/contests.py:449 #, python-format msgid "Contests in %(month)s" -msgstr "Cuộc thi tại %(month)s" +msgstr "" #: judge/views/contests.py:449 msgid "F Y" msgstr "" #: judge/views/contests.py:496 -#, fuzzy, python-format #| msgid "Statistics" msgid "%s Statistics" -msgstr "Thống kê" +msgstr "" #: judge/views/contests.py:601 msgid "???" @@ -2368,25 +2298,25 @@ msgstr "" #: judge/views/contests.py:664 #, python-format msgid "%s Rankings" -msgstr "%s xếp hạng" +msgstr "" #: judge/views/contests.py:680 #, python-format msgid "Your participation in %s" -msgstr "Tham gia của bạn vào %s" +msgstr "" #: judge/views/contests.py:681 #, python-format msgid "%s's participation in %s" -msgstr "%s tham gia vào %s" +msgstr "" #: judge/views/contests.py:685 msgid "Live" -msgstr "Trực tuyến" +msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" -msgstr "Tham gia" +msgstr "" #: judge/views/contests.py:743 #, python-format @@ -2401,244 +2331,238 @@ msgstr "" #: judge/views/contests.py:793 #, python-format msgid "Contest tag: %s" -msgstr "Thẻ cuộc thi %s" +msgstr "" #: judge/views/error.py:14 msgid "404 error" -msgstr "lỗi 404" +msgstr "" #: judge/views/error.py:15 #, python-format msgid "Could not find page \"%s\"" -msgstr "Không thể tìm thấy trang \"%s\"" +msgstr "" #: judge/views/error.py:22 #, python-format msgid "no permission for %s" -msgstr "không cho phép %s" +msgstr "" #: judge/views/error.py:30 #, python-format msgid "corrupt page %s" -msgstr "trang lỗi %s" +msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" -msgstr "Đang chạy" +msgstr "" #: judge/views/organization.py:44 judge/views/organization.py:47 msgid "No such organization" -msgstr "Không có tổ chức như vậy" +msgstr "" #: judge/views/organization.py:45 #, python-format msgid "Could not find an organization with the key \"%s\"." -msgstr "Không thể tìm thấy một tổ chức với khóa \"%s\"." +msgstr "" #: judge/views/organization.py:48 msgid "Could not find such organization." -msgstr "Không thể tìm thấy các tổ chức như vậy." +msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" -msgstr "Tổ chức" +msgstr "" #: judge/views/organization.py:93 #, python-format msgid "%s Members" -msgstr "%s thành viên" +msgstr "" #: judge/views/organization.py:118 judge/views/organization.py:121 #: judge/views/organization.py:126 msgid "Joining organization" -msgstr "Đang tham gia tổ chức" +msgstr "" #: judge/views/organization.py:118 msgid "You are already in the organization." -msgstr "Bạn đã trong tổ chức." +msgstr "" #: judge/views/organization.py:121 msgid "This organization is not open." -msgstr "Tổ chức này không phải là mở." +msgstr "" #: judge/views/organization.py:138 msgid "Leaving organization" -msgstr "Rời khỏi tổ chức" +msgstr "" #: judge/views/organization.py:138 #, python-format msgid "You are not in \"%s\"." -msgstr "Bạn đang không ở trong \"%s\"." +msgstr "" #: judge/views/organization.py:162 #, python-format msgid "Request to join %s" -msgstr "Yêu cầu tham gia %s" +msgstr "" #: judge/views/organization.py:180 msgid "Join request detail" -msgstr "Chi tiết yêu cầu tham gia" +msgstr "" #: judge/views/organization.py:209 #, python-format msgid "Managing join requests for %s" -msgstr "Quản lý các yêu cầu tham gia %s" +msgstr "" #: judge/views/organization.py:240 #, python-format -msgid "" -"Your organization can only receive %d more members. You cannot approve %d " -"users." +msgid "Your organization can only receive %d more members. You cannot approve %d users." msgstr "" -"Tổ chức của bạn có thể chỉ nhận được %d thêm các thành viên. Bạn không thể " -"chấp nhận người dùng %d." #: judge/views/organization.py:252 #, python-format msgid "Approved %d user." msgid_plural "Approved %d users." -msgstr[0] "Chấp nhận %d thành viên." +msgstr[0] "" #: judge/views/organization.py:253 #, python-format msgid "Rejected %d user." msgid_plural "Rejected %d users." -msgstr[0] "Từ chối %d thành viên." +msgstr[0] "" #: judge/views/organization.py:283 #, python-format msgid "Editing %s" -msgstr "Đang chỉnh sửa %s" +msgstr "" #: judge/views/organization.py:307 judge/views/organization.py:315 msgid "Can't edit organization" -msgstr "Không thể chỉnh sửa tổ chức" +msgstr "" #: judge/views/organization.py:308 msgid "You are not allowed to edit this organization." -msgstr "Bạn không có quyền chỉnh sửa tổ chức này." +msgstr "" #: judge/views/organization.py:316 msgid "You are not allowed to kick people from this organization." -msgstr "Bạn không có quyền loại người từ tổ chức này." +msgstr "Bạn không được cho phép đuổi người khác khỏi tổ chức này." #: judge/views/organization.py:321 judge/views/organization.py:325 msgid "Can't kick user" -msgstr "Không thể loại thành viên" +msgstr "Không thể đuổi người dùng" #: judge/views/organization.py:322 msgid "The user you are trying to kick does not exist!" -msgstr "Thành viên bạn muốn loại không tồn tại!" +msgstr "Người dùng bạn thử đuổi không tồn tại !" #: judge/views/organization.py:326 #, python-format msgid "The user you are trying to kick is not in organization: %s." -msgstr "Thành viên mà bạn muốn loại không thuộc tổ chức: %s." +msgstr "Người dùng bạn đang thử đuổi không tồn tại trong tổ chức: %s." #: judge/views/problem.py:68 msgid "No such problem" -msgstr "Không có vấn đề như vậy" +msgstr "" #: judge/views/problem.py:69 #, python-format msgid "Could not find a problem with the code \"%s\"." -msgstr "Không thể tìm thấy một đề bài với mã \"%s\"." +msgstr "" #: judge/views/problem.py:111 #, python-brace-format msgid "Editorial for {0}" -msgstr "Hướng giải của {0}" +msgstr "" #: judge/views/problem.py:114 #, python-brace-format msgid "Editorial for {0}" -msgstr "Hướng giải của {0}" +msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" -msgstr "Đề bài" +msgstr "" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" +msgstr "Bạn đã bị chặn không được nộp bài" + +#: judge/views/problem.py:557 +msgid "You have been declared persona non grata for this problem. You are permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:548 -msgid "" -"You have been declared persona non grata for this problem. You are " -"permanently barred from submitting this problem." -msgstr "" -"Bạn đã được coi là cá nhận không tính điểm cho đề này. Bạn không thể nộp bài." - -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" -msgstr "Quá nhiều bài nộp" +msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 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." +msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" -msgstr "Nộp lời giải cho %(problem)s" +msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" -msgstr "Nhân bản bài tập" +msgstr "" #: judge/views/problem_data.py:37 msgid "Checker arguments must be a JSON object" -msgstr "Đối số kiểm tra phải là đối tượng JSON" +msgstr "" #: judge/views/problem_data.py:39 msgid "Checker arguments is invalid JSON" -msgstr "Đối số kiểm tra là đối tượng JSON không hợp lệ" +msgstr "" #: judge/views/problem_data.py:46 msgid "Your zip file is invalid!" -msgstr "File nén bị lỗi!" +msgstr "" #: judge/views/problem_data.py:107 #, python-brace-format msgid "Comparing submissions for {0}" -msgstr "So sánh các bài nộp cho {0}" +msgstr "" #: judge/views/problem_data.py:110 #, python-brace-format msgid "Comparing submissions for {0}" -msgstr "So sánh các bài nộp cho {0}" +msgstr "" #: judge/views/problem_data.py:145 #, python-brace-format msgid "Editing data for {0}" -msgstr "Sửa dữ liệu cho {0}" +msgstr "" #: judge/views/problem_data.py:148 #, python-format msgid "Editing data for %s" -msgstr "Chỉnh sửa các dữ liệu cho %s" +msgstr "" #: judge/views/problem_data.py:240 judge/views/problem_data.py:241 #, python-format msgid "Generated init.yml for %s" -msgstr "Tạo file Init.yml cho %s" +msgstr "" #: judge/views/problem_manage.py:50 judge/views/problem_manage.py:53 #, python-format msgid "Managing submissions for %s" -msgstr "Quản lí các bài nộp cho %s" +msgstr "" #: judge/views/problem_manage.py:95 #, python-format msgid "Rejudging selected submissions for %s..." -msgstr "Chấm lại các bài nộp đã chọn cho %s..." +msgstr "" #: judge/views/problem_manage.py:110 #, python-format msgid "Rescoring all submissions for %s..." -msgstr "Tính lại điểm cho %s..." +msgstr "" #: judge/views/problem_manage.py:119 #, python-format @@ -2649,140 +2573,124 @@ msgstr[0] "" #: judge/views/ranked_submission.py:58 #, python-format msgid "Best solutions for %s" -msgstr "Các giải pháp tốt nhất cho %s" +msgstr "" #: judge/views/ranked_submission.py:61 #, python-brace-format msgid "Best solutions for {0}" -msgstr "Các giải pháp tốt nhất cho {0}" +msgstr "" #: judge/views/ranked_submission.py:71 #, python-format msgid "Best solutions for %(problem)s in %(contest)s" -msgstr "Các giải pháp tốt nhất cho %(problem)s trong %(contest)s" +msgstr "" #: judge/views/ranked_submission.py:74 #, python-format msgid "Best solutions for problem %(number)s in %(contest)s" -msgstr "Những lời giải tốt nhất cho bài %(number)s trong cuộc thi %(contest)s" +msgstr "" #: judge/views/ranked_submission.py:80 #, python-brace-format msgid "Best solutions for {0} in {2}" msgstr "" -"Các giải pháp tốt nhất cho {0} trong {2}" -"" #: judge/views/ranked_submission.py:83 #, python-brace-format msgid "Best solutions for problem {0} in {1}" -msgstr "Những lời giải tốt nhất cho bài {0} trong {1}" +msgstr "" #: judge/views/register.py:27 msgid "A username must contain letters, numbers, or underscores" -msgstr "Tên người dùng phải chứa chữ cái, số hoặc dấu gạch chân" +msgstr "Tên nguwofi dùng phải gồm các chữ cái, chữ số hoặc dấu gạch dưới" #: judge/views/register.py:31 templates/user/edit-profile.html:110 msgid "Preferred language" -msgstr "Ngôn ngữ ưa thích" +msgstr "" #: judge/views/register.py:38 msgid "Subscribe to newsletter?" -msgstr "Đăng ký nhận bản tin?" +msgstr "" #: judge/views/register.py:45 #, python-format -msgid "" -"The email address \"%s\" is already taken. Only one registration is allowed " -"per address." +msgid "The email address \"%s\" is already taken. Only one registration is allowed per address." msgstr "" -"Địa chỉ email \"%s\" đã được sử dụng. Chỉ có một đăng ký được cho phép cho " -"mỗi địa chỉ mail." #: judge/views/register.py:51 -msgid "" -"Your email provider is not allowed due to history of abuse. Please use a " -"reputable email provider." +msgid "Your email provider is not allowed due to history of abuse. Please use a reputable email provider." msgstr "" -"Nhà cung cấp email của bạn không được phép do phát tán thư rác. Xin vui lòng " -"sử dụng một nhà cung cấp email có uy tín." #: judge/views/register.py:57 judge/views/register.py:95 msgid "Registration" -msgstr "Đăng ký" +msgstr "" #: judge/views/register.py:106 msgid "Authentication failure" -msgstr "Xác thực không thành công" +msgstr "" #: judge/views/stats.py:67 msgid "Language statistics" -msgstr "Thống kê theo ngôn ngữ" +msgstr "" #: judge/views/status.py:24 templates/submission/list.html:313 msgid "Status" -msgstr "Trạng thái" +msgstr "" #: judge/views/status.py:107 msgid "Version matrix" -msgstr "Ma trận phiên bản" +msgstr "" #: judge/views/submission.py:83 judge/views/submission.py:90 #, python-format msgid "Submission of %(problem)s by %(user)s" -msgstr "Nộp %(problem)s bởi %(user)s" +msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" -msgstr "Tất cả các bài nộp" +msgstr "" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" -msgstr "Tất cả những lần nộp bài của tôi" +msgstr "" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" -msgstr "Tất cả các bài nộp bởi %s" +msgstr "" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" -msgstr "Tất cả các bài nộp bởi %s" +msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" -msgstr "Phải giải được 1 bài" +msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" -msgstr "Các bài nộp của tôi cho %(problem)s" +msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" -msgstr "bài nộp của %(user)s cho %(problem)s" - -#: judge/views/submission.py:583 -msgid "Must pass a contest" -msgstr "Phải vượt qua một cuộc thi" - -#: judge/views/submission.py:602 -#, python-brace-format -msgid "" -"{0}'s submissions for {2} in {4}" msgstr "" -"{0} gửi cho {2} trong {4}" -#: judge/views/submission.py:609 +#: judge/views/submission.py:589 +msgid "Must pass a contest" +msgstr "" + +#: judge/views/submission.py:608 #, python-brace-format -msgid "" -"{0}'s submissions for problem {2} in {3}" -"" +msgid "{0}'s submissions for {2} in {4}" +msgstr "" + +#: judge/views/submission.py:615 +#, python-brace-format +msgid "{0}'s submissions for problem {2} in {3}" msgstr "" #: judge/views/ticket.py:33 judge/views/ticket.py:39 @@ -2824,16 +2732,16 @@ msgstr "" #: judge/views/ticket.py:303 msgid "no one" -msgstr "không có ai" +msgstr "" #: judge/views/ticket.py:323 #, python-format msgid "New Ticket Message For: %s" -msgstr "" +msgstr "Thêm thẻ tin nhắn mới cho: %s" #: judge/views/totp.py:42 templates/registration/totp_enable.html:86 msgid "Enable Two Factor Authentication" -msgstr "Bật Xác thực Hai Yếu tố" +msgstr "" #: judge/views/totp.py:89 templates/registration/totp_disable.html:48 msgid "Disable Two Factor Authentication" @@ -2845,113 +2753,122 @@ msgstr "" #: judge/views/user.py:68 msgid "No such user" -msgstr "Không có thư mục này" +msgstr "Người dùng không tồn tại" #: judge/views/user.py:68 #, python-format msgid "No user handle \"%s\"." -msgstr "Không xử lý người dùng \"%s\"." +msgstr "Không có người dùng có tên \"%s\"." #: judge/views/user.py:72 msgid "My account" -msgstr "Tài khoản của tôi" +msgstr "" #: judge/views/user.py:73 #, python-format msgid "User %s" msgstr "Người dùng %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" -msgstr "Cập Nhật trên trang web" +msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" -msgstr "Chỉnh sửa tiểu sử" +msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" -msgstr "Bảng xếp hạng" +msgstr "" #: judge/views/widgets.py:48 judge/views/widgets.py:58 #, python-format msgid "Invalid upstream data: %s" -msgstr "Dữ liệu nguồn không hợp lệ %s" +msgstr "" #: judge/views/widgets.py:68 msgid "Bad latitude or longitude" -msgstr "Sai tọa độ" +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" -msgstr "Bạn có chắc chắn muốn chấm lại TẤT CẢ các bài nộp?" +msgstr "" #: templates/admin/judge/contest/change_form.html:17 #: templates/admin/judge/contest/change_form.html:20 msgid "Rate" -msgstr "Đánh giá" +msgstr "" #: templates/admin/judge/contest/change_list.html:9 msgid "Rate all ratable contests" -msgstr "Đánh giá các cuộc thi" +msgstr "" #: templates/admin/judge/judge/change_form.html:15 #: templates/admin/judge/judge/change_form.html:18 msgid "Disconnect" -msgstr "Ngắt kết nối" +msgstr "" #: templates/admin/judge/judge/change_form.html:20 #: templates/admin/judge/judge/change_form.html:23 msgid "Terminate" -msgstr "Chấm dứt" +msgstr "" #: templates/admin/judge/problem/change_form.html:14 msgid "View Submissions" -msgstr "Xem các bài nộp" +msgstr "" #: templates/admin/judge/problem/change_form.html:17 #: templates/user/user-base.html:61 msgid "View submissions" -msgstr "Xem các bài nộp" +msgstr "" #: templates/admin/judge/profile/change_form.html:14 #: templates/admin/judge/profile/change_form.html:17 msgid "Edit user" -msgstr "Cập nhật người dùng" +msgstr "" #: 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:67 msgid "Rejudge" -msgstr "Chấm lại" +msgstr "" + +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "Chào mừng bạn, %(username)s." #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" -msgstr "Quản trị" +msgstr "" #: templates/base.html:231 msgid "Log out" -msgstr "Đăng xuất" +msgstr "" #: templates/base.html:240 #: templates/registration/password_reset_complete.html:4 msgid "Log in" -msgstr "Đăng nhập" +msgstr "" #: templates/base.html:241 templates/registration/registration_form.html:177 msgid "or" -msgstr "hoặc" +msgstr "" #: templates/base.html:242 msgid "Sign up" -msgstr "Đăng ký" +msgstr "" #: templates/base.html:254 msgid "spectating" @@ -2959,90 +2876,154 @@ msgstr "" #: templates/base.html:267 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/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 -msgid "Edit" -msgstr "Soạn thảo" - -#: templates/blog/list.html:85 -msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/content.html:13 templates/comments/list.html:68 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 +msgid "Edit" +msgstr "Điều chỉnh" + +#: templates/blog/content.html:27 +#, python-format +msgid "\n" +" posted on %(time)s\n" +" " +msgstr "\n" +"đã đăng vào lúc %(time)s " + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "\n" +" on %(time)s\n" +" " +msgstr "\n" +"vào lúc %(time)s " + +#: templates/blog/list.html:97 +msgid "Blog" +msgstr "Nhật kí trực tuyến" + +#: templates/blog/list.html:99 msgid "Events" msgstr "Sự kiện" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "Tin tức" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "đăng vào {time}" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" -msgstr "Làm rõ" +msgstr "Phần làm rõ" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." -msgstr "Chưa có lời làm rõ nào được đưa ra ở thời điểm này." +msgstr "Không có phần làm rõ nào được đưa ra tính tới thời điểm hiện tại." -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" -msgstr "Cuộc thi đang diễn ra" +msgstr "Kì thi đang diễn ra" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" -msgstr "Sự kiện sắp tới" +msgstr "Kì thi sắp tới" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "Dòng bình luận" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" -msgstr "Đề bài mới" +msgstr "Bài tập mới" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" -msgstr "Thẻ mở của tôi" +msgstr "Mở thẻ của tôi" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "Thẻ mới" -#: templates/chat/chat.html:167 -msgid "Your message" -msgstr "Tin nhắn" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#| msgid "Online Judge" +msgid "Online Users" +msgstr "" + +#: templates/chat/chat.html:239 +#| msgid "Your message" +msgid "Enter your message" +msgstr "Nhập tin nhắn..." + +#: templates/chat/chat.html:248 +#| msgid "Admin" +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "" #: templates/comments/list.html:2 msgid "Comments" -msgstr "Nhận xét" +msgstr "Những bình luận" #: templates/comments/list.html:18 templates/comments/list.html:27 msgid "Please login to vote" -msgstr "Hãy đăng nhập để bình chọn" +msgstr "" + +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "đã bình luận vào lúc {time}" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" -msgstr "chỉnh sửa" +msgstr "" #: templates/comments/list.html:60 msgid "Link" -msgstr "Liên kết" +msgstr "" #: templates/comments/list.html:73 templates/comments/list.html:80 msgid "Reply" -msgstr "Phản hồi" +msgstr "" #: templates/comments/list.html:86 msgid "Hide" -msgstr "Ẩn" +msgstr "" + +#: templates/comments/list.html:101 +#, python-format +msgid "\n" +" This comment is hidden due to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "\n" +"Bình luận bị ẩn do có quá nhiều phản hồi tiêu cực\n" +" Bấm vào đây để hiển thị.\n" +" " #: templates/comments/list.html:120 msgid "There are no comments at the moment." -msgstr "Không có ý kiến tại thời điểm này." +msgstr "Không có bình luận nào tại thời điểm này." #: templates/comments/list.html:126 msgid "New comment" @@ -3054,131 +3035,181 @@ msgstr "Bình luận không hợp lệ." #: templates/comments/list.html:148 msgid "Post!" -msgstr "Đăng!" +msgstr "" #: templates/comments/list.html:156 msgid "Comments are disabled on this page." -msgstr "Bình luận đã bị vô hiệu hóa trên trang này." +msgstr "Bình luận bị tắt ở trang này." #: templates/comments/media-js.html:72 #, python-brace-format msgid "edit {edits}" -msgstr "chỉnh sửa {edits}" +msgstr "" #: templates/comments/media-js.html:75 msgid "original" -msgstr "nguyên bản" +msgstr "" #: templates/contest/access_code.html:26 msgid "Invalid access code." -msgstr "Mã truy cập không hợp lệ." +msgstr "" #: templates/contest/access_code.html:29 msgid "Please enter your access code:" -msgstr "Hãy nhập mã truy cập của bạn:" +msgstr "" #: templates/contest/access_code.html:32 msgid "Join Contest" -msgstr "Tham gia kỳ thi" +msgstr "" #: templates/contest/calendar.html:12 msgid "Sunday" -msgstr "Chủ nhật" +msgstr "" #: templates/contest/calendar.html:13 msgid "Monday" -msgstr "Thứ Hai" +msgstr "" #: templates/contest/calendar.html:14 msgid "Tuesday" -msgstr "Thứ Ba" +msgstr "" #: templates/contest/calendar.html:15 msgid "Wednesday" -msgstr "Thứ tư" +msgstr "" #: templates/contest/calendar.html:16 msgid "Thursday" -msgstr "Thứ Năm" +msgstr "" #: templates/contest/calendar.html:17 msgid "Friday" -msgstr "Thứ Sáu" +msgstr "" #: templates/contest/calendar.html:18 msgid "Saturday" -msgstr "Thứ Bảy" +msgstr "" #: templates/contest/clone.html:37 msgid "Enter a new key for the cloned contest:" -msgstr "Nhập mã mới cho kỳ thi đã nhân bản:" +msgstr "" #: templates/contest/clone.html:40 templates/problem/clone.html:40 msgid "Clone!" -msgstr "Nhân bản!" +msgstr "" #: templates/contest/contest-list-tabs.html:7 msgid "Prev" -msgstr "Trước" +msgstr "" #: templates/contest/contest-list-tabs.html:10 msgid "Today" -msgstr "Hôm nay" +msgstr "" #: templates/contest/contest-list-tabs.html:13 msgid "Next" -msgstr "Kế tiếp" +msgstr "" + +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +#| msgid "Rankings" +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +#| msgid "Clone!" +msgid "Clone" +msgstr "" #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" -msgstr "Rời khỏi cuộc thi" +msgstr "" #: templates/contest/contest-tabs.html:44 templates/contest/list.html:293 msgid "Virtual join" -msgstr "Tham gia ảo" +msgstr "" + +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" -msgstr "Theo dõi cuộc thi" +msgstr "" #: templates/contest/contest-tabs.html:70 #: templates/contest/contest-tabs.html:76 msgid "Join contest" -msgstr "Tham gia cuộc thi" +msgstr "" #: templates/contest/contest-tabs.html:85 msgid "Login to participate" -msgstr "Đăng nhập để tham gia" +msgstr "" + +#: templates/contest/contest.html:37 +#| msgid "Participation" +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "%(time_limit)s window between %(start_time)s and %(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" -msgstr "Tỷ lệ AC" +msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "Thành viên" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" -msgstr "Hướng dẫn giải" +msgstr "" #: templates/contest/list.html:31 templates/contest/media-js.html:9 msgid "Are you sure you want to join?" -msgstr "Bạn có chắc bạn muốn tham gia?" +msgstr "" #: templates/contest/list.html:32 -msgid "" -"Joining a contest for the first time starts your timer, after which it " -"becomes unstoppable." +msgid "Joining a contest for the first time starts your timer, after which it becomes unstoppable." msgstr "" -"Truy cập vào một cuộc thi lần đầu tiên sẽ bắt đầu việc đếm ngược thời gian " -"cuộc thi và không thể dừng lại được." #: templates/contest/list.html:65 msgid "hidden" @@ -3194,11 +3225,11 @@ msgstr "" #: templates/contest/list.html:132 msgid "Spectate" -msgstr "Hóng" +msgstr "" #: templates/contest/list.html:138 msgid "Join" -msgstr "Tham gia" +msgstr "" #: templates/contest/list.html:148 msgid "Active Contests" @@ -3207,42 +3238,35 @@ msgstr "" #: templates/contest/list.html:152 templates/contest/list.html:194 #: templates/contest/list.html:232 templates/contest/list.html:270 msgid "Contest" -msgstr "Cuộc thi" +msgstr "" #: templates/contest/list.html:190 msgid "Ongoing Contests" -msgstr "Cuộc thi đang diễn ra" +msgstr "" #: templates/contest/list.html:227 msgid "Upcoming Contests" -msgstr "Sự kiện sắp tới" +msgstr "" #: templates/contest/list.html:255 msgid "There are no scheduled contests at this time." -msgstr "Không có không có cuộc thi dự kiến tại thời điểm này." +msgstr "" #: templates/contest/list.html:261 msgid "Past Contests" -msgstr "Cuộc thi đã qua" +msgstr "" #: templates/contest/media-js.html:4 msgid "Are you sure you want to leave?" -msgstr "Bạn có chắc bạn muốn bỏ qua?" +msgstr "" #: templates/contest/media-js.html:5 -msgid "" -"You cannot come back to a virtual participation. You will have to start a " -"new one." +msgid "You cannot come back to a virtual participation. You will have to start a new one." msgstr "" -"Bạn không thể trở lại với việc tham gia ảo. Bạn phải bắt đầu một tham gia ảo " -"mới." #: templates/contest/media-js.html:10 -msgid "" -"Joining a contest starts your timer, after which it becomes unstoppable." +msgid "Joining a contest starts your timer, after which it becomes unstoppable." msgstr "" -"Truy cập một cuộc thi sẽ bắt đầu đếm ngược thời gian cuộc thi đó, và không " -"thể dừng lại được." #: templates/contest/moss.html:28 msgid "Are you sure you want MOSS the contest?" @@ -3274,63 +3298,64 @@ msgstr "" #: templates/contest/private.html:12 msgid "Only the following organizations may access this contest:" -msgstr "Chỉ có các tổ chức sau có thể truy cập vào cuộc thi này:" +msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" -msgstr "Tổ chức" +msgstr "" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 -#, fuzzy +#: templates/contest/ranking.html:177 #| msgid "Are you sure you want to join?" msgid "Are you sure you want to disqualify this participation?" -msgstr "Bạn có chắc bạn muốn tham gia?" +msgstr "" -#: templates/contest/ranking.html:178 -#, fuzzy +#: templates/contest/ranking.html:182 #| msgid "Are you sure you want to rejudge ALL the submissions?" msgid "Are you sure you want to un-disqualify this participation?" -msgstr "Bạn có chắc chắn muốn chấm lại TẤT CẢ các bài nộp?" +msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" -msgstr "Xem thành viên tham gia" +msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" -msgstr "Hiển thị các tổ chức" +msgstr "" + +#: templates/contest/ranking.html:324 +#| msgid "Show my tickets only" +msgid "Show friends only" +msgstr "Chỉ hiển thị bạn bè" #: templates/contest/stats.html:38 -#, fuzzy #| msgid "problem translation" msgid "Problem Status Distribution" -msgstr "dịch đầu bài" +msgstr "" #: templates/contest/stats.html:43 -#, fuzzy #| msgid "Problem name" msgid "Problem AC Rate" -msgstr "Tên bài" +msgstr "" #: templates/contest/stats.html:48 templates/stats/language.html:16 msgid "Submissions by Language" -msgstr "Bài nộp theo ngôn ngữ" +msgstr "" #: templates/contest/stats.html:54 templates/stats/language.html:26 msgid "Language AC Rate" -msgstr "Tỉ lệ AC của ngôn ngữ" +msgstr "" #: templates/license.html:12 msgid "Source:" -msgstr "Nguồn:" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -3338,81 +3363,66 @@ msgstr "Nguồn:" #: templates/newsletter/subscription_update_activated.html:3 #: templates/newsletter/subscription_update_activated.html:6 msgid "Newsletter" -msgstr "Bản tin" +msgstr "" #: templates/newsletter/subscription_unsubscribe_activated.html:3 #: templates/newsletter/subscription_unsubscribe_activated.html:6 #: templates/newsletter/subscription_update_activated.html:3 #: templates/newsletter/subscription_update_activated.html:6 msgid "activate" -msgstr "hoạt động" +msgstr "" #: templates/newsletter/subscription_unsubscribe_activated.html:8 msgid "You have successfully been unsubscribed." -msgstr "Bạn đã bỏ đăng ký thành công." +msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:3 #: templates/newsletter/subscription_unsubscribe_email_sent.html:6 #: templates/newsletter/subscription_unsubscribe_user.html:3 #: templates/newsletter/subscription_unsubscribe_user.html:6 msgid "Newsletter unsubscribe" -msgstr "Bỏ đăng ký bản tin" +msgstr "" #: templates/newsletter/subscription_unsubscribe_email_sent.html:8 -msgid "" -"Your unsubscription request has successfully been received. An email has " -"been sent to you with a link you need to follow in order to confirm your " -"unsubscription." +msgid "Your unsubscription request has successfully been received. An email has been sent to you with a link you need to follow in order to confirm your unsubscription." msgstr "" -"Đã nhận yêu cầu hủy đăng ký của bạn. Email đã được gửi cho bạn với một liên " -"kết bạn cần phải làm theo để xác nhận hủy đăng ký." #: templates/newsletter/subscription_unsubscribe_user.html:17 msgid "Do you want to unsubscribe from this newsletter?" -msgstr "Bạn có muốn hủy đăng ký bản tin này?" +msgstr "" #: templates/newsletter/subscription_unsubscribe_user.html:21 msgid "Unsubscribe" -msgstr "Hủy đăng ký" +msgstr "" #: templates/newsletter/subscription_update.html:3 #: templates/newsletter/subscription_update.html:6 #: templates/newsletter/subscription_update_email_sent.html:3 #: templates/newsletter/subscription_update_email_sent.html:6 msgid "Newsletter update" -msgstr "Bản tin Cập Nhật" +msgstr "" #: templates/newsletter/subscription_update.html:9 -msgid "" -"Due to a technical error we were not able to submit your confirmation email. " -"This could be because your email address is invalid." +msgid "Due to a technical error we were not able to submit your confirmation email. This could be because your email address is invalid." msgstr "" -"Do một lỗi kỹ thuật chúng tôi đã không thể gửi email xác nhận. Điều này có " -"thể bởi vì địa chỉ email không hợp lệ." #: templates/newsletter/subscription_update.html:14 msgid "Update subscription" -msgstr "Cập nhật bài nộp của tôi" +msgstr "" #: templates/newsletter/subscription_update_activated.html:8 msgid "Your subscription has successfully been updated." -msgstr "Đăng ký của bạn đã được cập nhật thành công." +msgstr "" #: templates/newsletter/subscription_update_email_sent.html:8 -msgid "" -"Your update request was successfully received and an activation email has " -"been sent to you. In that email you will find a link which you need to " -"follow in order to update your subscription." +msgid "Your update request was successfully received and an activation email has been sent to you. In that email you will find a link which you need to follow in order to update your subscription." msgstr "" -"Yêu cầu bản Cập Nhật của bạn đã được nhận thành công và kích hoạt email đã " -"được gửi đến bạn. Trong email đó, bạn sẽ tìm thấy một liên kết mà bạn cần " -"phải làm theo để cập nhật đăng ký của bạn." #: templates/organization/edit.html:46 #: templates/organization/requests/pending.html:34 #: templates/ticket/edit-notes.html:4 msgid "Update" -msgstr "Cập Nhật" +msgstr "" #: templates/organization/home.html:7 msgid "Are you sure you want to leave this organization?" @@ -3428,7 +3438,7 @@ msgstr "" #: templates/organization/home.html:24 msgid "Leave organization" -msgstr "Rời khỏi tổ chức" +msgstr "Rời tổ chức" #: templates/organization/home.html:29 msgid "Join organization" @@ -3436,113 +3446,112 @@ msgstr "Tham gia tổ chức" #: templates/organization/home.html:33 msgid "Request membership" -msgstr "Yêu cầu tư cách thành viên" +msgstr "Đăng ký thành viên" #: templates/organization/home.html:39 msgid "Edit organization" -msgstr "Chỉnh sửa các tổ chức" +msgstr "Sửa đổi tổ chức" #: templates/organization/home.html:43 msgid "View requests" -msgstr "Xem yêu cầu" +msgstr "Xem đơn đăng ký" #: templates/organization/home.html:50 msgid "Admin organization" -msgstr "Tổ chức người quản trị" +msgstr "Quản trị tổ chức" #: templates/organization/home.html:55 msgid "View members" -msgstr "Xem các thành viên" +msgstr "Xem thành viên" #: templates/organization/list.html:23 templates/status/language-list.html:34 msgid "Name" -msgstr "Tên" +msgstr "" #: templates/organization/list.html:24 msgid "Members" -msgstr "Các thành viên" +msgstr "" #: templates/organization/new.html:10 templates/ticket/new.html:38 msgid "Create" -msgstr "Tạo" +msgstr "" #: templates/organization/requests/detail.html:13 msgid "User:" -msgstr "Người dùng:" +msgstr "" #: templates/organization/requests/detail.html:17 msgid "Organization:" -msgstr "Tổ chức:" +msgstr "" #: templates/organization/requests/detail.html:25 msgid "Time:" -msgstr "Thời gian:" +msgstr "" #: templates/organization/requests/detail.html:29 msgid "Reason:" -msgstr "Lý Do:" +msgstr "" #: templates/organization/requests/log.html:11 #: templates/organization/requests/pending.html:14 msgid "State" -msgstr "Trạng thái" +msgstr "" #: templates/organization/requests/log.html:12 #: templates/organization/requests/pending.html:15 msgid "Reason" -msgstr "Lý do" +msgstr "" #: templates/organization/requests/log.html:28 #: templates/organization/requests/pending.html:37 msgid "There are no requests to approve." -msgstr "Không có yêu cầu để chấp nhận." +msgstr "" #: templates/organization/requests/pending.html:17 #: templates/problem/data.html:452 msgid "Delete?" -msgstr "Xoá?" +msgstr "" #: templates/organization/requests/request.html:18 msgid "Your reason for joining:" -msgstr "Lý do của bạn để tham gia:" +msgstr "" #: templates/organization/requests/request.html:20 msgid "Request" -msgstr "Yêu cầu" +msgstr "" #: templates/organization/requests/tabs.html:4 msgid "Pending" -msgstr "Đang chờ" +msgstr "" #: templates/organization/requests/tabs.html:7 msgid "Log" -msgstr "Nhật ký" +msgstr "" #: templates/organization/requests/tabs.html:10 msgid "Approved" -msgstr "Phê duyệt" +msgstr "" #: templates/organization/requests/tabs.html:13 msgid "Rejected" -msgstr "Bị từ chối" +msgstr "" #: templates/organization/users-table.html:15 msgid "Kick" -msgstr "Loại" +msgstr "Đuổi" #: templates/problem/clone.html:37 msgid "Enter a new code for the cloned problem:" msgstr "" #: templates/problem/data.html:108 -#, fuzzy #| msgid "Administration" msgid "Instruction" -msgstr "Quản trị viên" +msgstr "" #: templates/problem/data.html:410 msgid "View YAML" -msgstr "Xem YAML" +msgstr "" #: templates/problem/data.html:441 templates/problem/data.html:491 msgid "Apply!" @@ -3550,61 +3559,60 @@ msgstr "" #: templates/problem/data.html:446 msgid "Type" -msgstr "Kiểu" +msgstr "" #: templates/problem/data.html:447 msgid "Input file" -msgstr "Tập tin đầu vào" +msgstr "" #: templates/problem/data.html:448 msgid "Output file" -msgstr "Tập tin đầu ra" +msgstr "" #: templates/problem/data.html:450 msgid "Pretest?" -msgstr "Thử sơ bộ?" +msgstr "" #: templates/problem/data.html:492 msgid "Add new case" -msgstr "Thêm mới trường hợp" +msgstr "" #: templates/problem/editorial.html:22 -msgid "" -"Remember to use this editorial only when stuck, and not to copy-" -"paste code from it. Please be respectful to the problem author and " -"editorialist.

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

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

Submitting an official solution before solving the problem yourself is a bannable offence." +msgstr "Tham khảo lời giải này chỉ khi bạn thật sự bế tắc ý tưởng, và đừng bao giờ sao chép code từ đây . Làm ơn tôn trọng tác giả của bài tập cũng như người viết lời giải.\n" +"
\n" +"
\n" +" Nộp bài từ lời giải chính thức trước khi tự mình giải quyết bài toán là một sự xúc phạm nghiêm trọng đối với chúng tôi ! " #: templates/problem/list.html:62 msgid "Filter by type..." -msgstr "Lọc theo loại..." +msgstr "" #: templates/problem/list.html:185 msgid "Hot problems" -msgstr "Những bài tập nổi bật" +msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" -msgstr "Thuộc Danh mục" +msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" -msgstr "Kiểu" +msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" #: templates/problem/manage_submission.html:55 msgid "Leave empty to not filter by language" -msgstr "Chừa trống nếu không muốn lọc theo ngôn ngữ" +msgstr "" #: templates/problem/manage_submission.html:60 msgid "Leave empty to not filter by result" -msgstr "Chừa trống nếu không muốn lọc theo kết quả" +msgstr "" #: templates/problem/manage_submission.html:79 msgid "Need valid values for both start and end IDs." @@ -3612,35 +3620,32 @@ msgstr "" #: templates/problem/manage_submission.html:82 msgid "End ID must be after start ID." -msgstr "ID cuối phải đứng sau ID đầu" +msgstr "" #: templates/problem/manage_submission.html:90 #, python-brace-format -msgid "" -"You are about to rejudge {count} submissions. Are you sure you want to do " -"this?" +msgid "You are about to rejudge {count} submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:96 -msgid "" -"You are about to rejudge a few submissions. Are you sure you want to do this?" +msgid "You are about to rejudge a few submissions. Are you sure you want to do this?" msgstr "" #: templates/problem/manage_submission.html:115 msgid "Rejudge Submissions" -msgstr "Chấm lại bài nộp" +msgstr "" #: templates/problem/manage_submission.html:120 msgid "Filter by ID:" -msgstr "Lọc bằng ID:" +msgstr "" #: templates/problem/manage_submission.html:123 msgid "Starting ID:" -msgstr "ID đầu:" +msgstr "" #: templates/problem/manage_submission.html:127 msgid "Ending ID:" -msgstr "ID cuối:" +msgstr "" #: templates/problem/manage_submission.html:131 msgid "This range includes both endpoints." @@ -3648,60 +3653,76 @@ msgstr "" #: templates/problem/manage_submission.html:134 msgid "Filter by language:" -msgstr "Lọc bằng ngôn ngữ:" +msgstr "" #: templates/problem/manage_submission.html:142 msgid "Filter by result:" -msgstr "Lọc bằng kết quả:" +msgstr "" #: templates/problem/manage_submission.html:150 msgid "Rejudge selected submissions" -msgstr "Chấm lại những bài nộp đã chọn" +msgstr "" #: templates/problem/manage_submission.html:157 msgid "Rescore Everything" -msgstr "Chấm lại tất cả" +msgstr "" + +#: templates/problem/manage_submission.html:158 +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#| msgid "Are you sure you want to rejudge ALL the submissions?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" -msgstr "Chấm lại tất cả bài nộp" +msgstr "" #: templates/problem/problem.html:91 msgid "View as PDF" -msgstr "Xem dạng PDF" +msgstr "" #: templates/problem/problem.html:101 templates/problem/problem.html:111 #: templates/problem/problem.html:116 msgid "Submit solution" -msgstr "Gửi bài giải" +msgstr "" + +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" #: templates/problem/problem.html:112 msgid "0 submissions left" -msgstr "Còn 0 lần nộp" +msgstr "" #: templates/problem/problem.html:124 msgid "My submissions" -msgstr "Lời giải của tôi" +msgstr "" #: templates/problem/problem.html:128 msgid "Best submissions" -msgstr "Lời giải tốt nhất" +msgstr "" #: templates/problem/problem.html:132 msgid "Read editorial" -msgstr "Đọc hướng dẫn" +msgstr "" #: templates/problem/problem.html:137 msgid "Manage tickets" -msgstr "Quản lý thẻ" +msgstr "" #: templates/problem/problem.html:141 msgid "Edit problem" -msgstr "Sửa đề bài" +msgstr "" #: templates/problem/problem.html:143 msgid "Edit test data" -msgstr "Sửa đổi test" +msgstr "" #: templates/problem/problem.html:148 msgid "My tickets" @@ -3709,31 +3730,52 @@ msgstr "" #: templates/problem/problem.html:156 msgid "Manage submissions" -msgstr "Quản lý bài nộp" +msgstr "" #: templates/problem/problem.html:162 msgid "Clone problem" -msgstr "Copy sang bài mới" +msgstr "" #: templates/problem/problem.html:169 msgid "Points:" -msgstr "Điểm:" +msgstr "" #: templates/problem/problem.html:172 templates/problem/problem.html:174 msgid "(partial)" -msgstr "(một phần)" +msgstr "" #: templates/problem/problem.html:179 msgid "Time limit:" -msgstr "Giới hạn thời gian:" +msgstr "" #: templates/problem/problem.html:191 msgid "Memory limit:" -msgstr "Giới hạn bộ nhớ:" +msgstr "" + +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "" #: templates/problem/problem.html:238 msgid "Allowed languages" -msgstr "Ngôn ngữ cho phép" +msgstr "" + +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +#| msgid "Judge" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" #: templates/problem/problem.html:274 msgid "none available" @@ -3741,141 +3783,181 @@ msgstr "" #: templates/problem/problem.html:299 msgid "Request clarification" -msgstr "Gửi thắc mắc" +msgstr "" #: templates/problem/problem.html:301 msgid "Report an issue" -msgstr "Báo cáo vấn đề" +msgstr "" #: templates/problem/raw.html:62 msgid "Time Limit:" -msgstr "Giới hạn thời gian" +msgstr "" #: templates/problem/raw.html:71 msgid "Memory Limit:" -msgstr "Giới hạn bộ nhớ" +msgstr "" #: templates/problem/search-form.html:2 msgid "Problem search" -msgstr "Tìm kiếm bài tập" +msgstr "" #: templates/problem/search-form.html:8 msgid "Search problems..." -msgstr "Tìm đề bài..." +msgstr "" #: templates/problem/search-form.html:14 msgid "Full text search" -msgstr "Tìm kiếm" +msgstr "" #: templates/problem/search-form.html:21 msgid "Hide solved problems" -msgstr "Ẩn các bài đã có lời giải" +msgstr "" #: templates/problem/search-form.html:27 msgid "Show problem types" -msgstr "Hiện loại đề" +msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +#| msgid "Read editorial" +msgid "Show editorial" +msgstr "Hiển thị hướng dẫn" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" -msgstr "Tất cả" +msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" -msgstr "Kiểu bài tập" +msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" -msgstr "Khoảng điểm" +msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" -msgstr "Tìm" +msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" -msgstr "Ngẫu nhiên" +msgstr "" + +#: templates/problem/submit.html:192 +#, python-format +msgid "Warning! Your default language, %(default_language)s, is unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#| msgid "" +#| "\n" +#| " on %(time)s\n" +#| " " +msgid "\n" +" You have %(left)s submission left\n" +" " +msgid_plural "\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" #: templates/problem/submit.html:212 msgid "You have 0 submissions left" -msgstr "Bạn còn 0 lần nộp" +msgstr "" #: templates/problem/submit.html:250 msgid "No judge is available for this problem." -msgstr "Bài tập này hiện không sẵn sàng để chấm." +msgstr "" #: templates/problem/submit.html:252 msgid "Submit!" -msgstr "Nộp bài!" +msgstr "" + +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." -msgstr "Tài khoản của bạn đã được kích hoạt thành công." +msgstr "" #: templates/registration/login.html:43 msgid "Invalid username or password." -msgstr "Tên người dùng hoặc mật khẩu không hợp lệ." +msgstr "Tên tài khoản hoặc mật khẩu không hợp lệ." #: templates/registration/login.html:61 #: templates/registration/totp_auth.html:39 msgid "Login!" -msgstr "Đăng nhập!" +msgstr "" #: templates/registration/login.html:64 msgid "Forgot your password?" -msgstr "Quên mật khẩu?" +msgstr "" #: templates/registration/login.html:67 msgid "Or log in with..." -msgstr "Hoặc đăng nhập bằng..." +msgstr "" #: templates/registration/logout.html:3 msgid "See you later!" -msgstr "Hẹn gặp lại!" +msgstr "" #: templates/registration/password_change_done.html:3 msgid "Your password was sucessfully changed." -msgstr "Mật khẩu của bạn đã được thay đổi." +msgstr "" #: templates/registration/password_change_form.html:8 msgid "Change Password" -msgstr "Đổi mật khẩu" +msgstr "" #: templates/registration/password_reset.html:7 msgid "Send Reset Email" -msgstr "Gửi email đặt lại mật khẩu" +msgstr "" #: templates/registration/password_reset_complete.html:3 msgid "Your password has been set. You may go ahead and log in now" -msgstr "Mật khẩu của bạn đã được đặt. Giờ bạn đã có thể đăng nhập" +msgstr "" #: templates/registration/password_reset_confirm.html:9 msgid "Reset Password" -msgstr "Đặt lại mật khẩu" +msgstr "" #: templates/registration/password_reset_done.html:4 -msgid "" -"We've emailed you instructions for setting your password. You should be " -"receiving them shortly." +msgid "We've emailed you instructions for setting your password. You should be receiving them shortly." msgstr "" #: templates/registration/password_reset_done.html:5 -msgid "" -"If you don't receive an email, please make sure you've entered the address " -"you registered with, and check your spam folder." +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" -msgstr "Hãy đi đến trang sau và chọn một mật khẩu mới:" +msgstr "" #: templates/registration/password_reset_email.txt:7 msgid "Your username, in case you've forgotten:" -msgstr "Tên người dùng của bạn, trong trường hợp bạn quên:" +msgstr "Tên người dùng của bạn, phòng khi bạn quên:" #: templates/registration/password_reset_email.txt:9 msgid "Thanks for using our site!" -msgstr "Cảm ơn đã sử dụng hệ thống của chúng tôi!" +msgstr "" + +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 @@ -3884,102 +3966,96 @@ msgstr "Tiếp tục >" #: templates/registration/registration_closed.html:3 msgid "Registration is currently closed. Please contact an administrator." -msgstr "Việc đăng ký hiện đã đóng. Vui lòng liên hệ với quản trị viên." +msgstr "" #: templates/registration/registration_complete.html:3 -msgid "" -"You have successfully been registered. An email has been sent to the email " -"address you provided to confirm your registration." +msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -"Chúc mừng bạn đã đăng ký thành công. Một Email đã được gửi đến cho bạn để " -"xác nhận đăng ký của bạn." #: templates/registration/registration_form.html:166 msgid "(again, for confirmation)" -msgstr "(một lần nữa, để xác nhận)" +msgstr "" #: templates/registration/registration_form.html:173 msgid "(select your closest major city)" -msgstr "(chọn thành phố gần bạn nhất)" +msgstr "" #: templates/registration/registration_form.html:178 msgid "pick from map" -msgstr "chọn từ bản đồ" +msgstr "" #: templates/registration/registration_form.html:183 msgid "Default language" -msgstr "Ngôn ngữ mặc định" +msgstr "" #: templates/registration/registration_form.html:186 #: templates/user/edit-profile.html:173 msgid "Affiliated organizations" -msgstr "Tổ chức đại diện" +msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" -msgstr "Thông báo cho tôi về các cuộc thi sắp tới" +msgstr "" #: templates/registration/registration_form.html:206 msgid "By registering, you agree to our" -msgstr "Để đăng ký, bạn đồng ý với chúng tôi" +msgstr "" #: templates/registration/registration_form.html:207 msgid "Terms & Conditions" -msgstr "Điều khoản & Điều kiện" +msgstr "" #: templates/registration/registration_form.html:210 msgid "Register!" -msgstr "Đăng ký!" +msgstr "" #: templates/registration/totp_auth.html:36 #: templates/registration/totp_disable.html:45 #: templates/registration/totp_enable.html:83 msgid "Enter the 6-digit code generated by your app:" -msgstr "Nhập mã 6 chữ số sinh ra bởi ứng dụng của bạn:" +msgstr "" + +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" #: templates/registration/totp_disable.html:38 -msgid "" -"To protect your account, you must first authenticate before you can disable " -"Two Factor Authentication." +msgid "To protect your account, you must first authenticate before you can disable Two Factor Authentication." msgstr "" -"Để bảo vệ tài khoản của bạn, bạn cần xác thực trước khi bạn có thể vô hiệu " -"hóa 2FA." #: templates/registration/totp_enable.html:71 msgid "Scan this code with your authenticator app:" -msgstr "Quét mã này với ứng dụng xác thực của bạn:" +msgstr "" #: templates/registration/totp_enable.html:72 msgid "QR code" -msgstr "Mã QR" +msgstr "" #: templates/registration/totp_enable.html:73 msgid "Or enter this code manually:" -msgstr "Hoặc nhập mã này thủ công:" - -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "Thống kê" +msgstr "" #: templates/stats/language.html:11 msgid "Submission Statistics" -msgstr "Thống kê bài nộp" +msgstr "" #: templates/stats/language.html:21 msgid "AC Submissions by Language" -msgstr "Các bài nộp đã AC theo ngôn ngữ" +msgstr "" #: templates/status/judge-status-table.html:2 msgid "Judge" -msgstr "Máy chấm" +msgstr "" #: templates/status/judge-status-table.html:4 msgid "Online" -msgstr "Trực tuyến" +msgstr "" #: templates/status/judge-status-table.html:6 msgid "Uptime" -msgstr "Thời gian hoạt động" +msgstr "" #: templates/status/judge-status-table.html:7 msgid "Ping" @@ -3987,18 +4063,18 @@ msgstr "" #: templates/status/judge-status-table.html:8 msgid "Load" -msgstr "Tải" +msgstr "" #: templates/status/judge-status-table.html:34 #: templates/status/judge-status-table.html:41 #: templates/status/judge-status-table.html:48 #: templates/status/judge-status-table.html:59 msgid "N/A" -msgstr "Không có thông tin" +msgstr "" #: templates/status/judge-status-table.html:64 msgid "There are no judges available at this time." -msgstr "Không có máy chấm nào tại thời điểm này." +msgstr "" #: templates/status/language-list.html:33 templates/ticket/list.html:261 msgid "ID" @@ -4006,188 +4082,201 @@ msgstr "" #: templates/status/language-list.html:35 msgid "Runtime Info" -msgstr "Thông tin thời gian chạy" +msgstr "" + +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." -msgstr "Một lỗi hệ thống vừa xảy ra trong quá trình chấm bài." +msgstr "Lỗi nội bộ xảy ra trong khi nâng cấp." #: templates/submission/internal-error-message.html:15 msgid "Error information" -msgstr "Thông tin về lỗi" +msgstr "Lỗi thông tin" #: templates/submission/list.html:76 msgid "Filter by status..." -msgstr "Lọc theo trạng thái..." +msgstr "" #: templates/submission/list.html:82 msgid "Filter by language..." -msgstr "Lọc theo ngôn ngữ..." +msgstr "" #: templates/submission/list.html:309 msgid "Filter submissions" -msgstr "Lọc các bài nộp" +msgstr "" #: templates/submission/list.html:345 msgid "Total:" -msgstr "Tổng:" +msgstr "" #: templates/submission/list.html:355 msgid "You were disconnected. Refresh to show latest updates." msgstr "" -"Bạn đã bị ngắt kết nối. Tải lại trang để hiển thị thông tin cập nhật mới " -"nhất." + +#: templates/submission/row.html:39 +#| msgid "Case #%(case)s" +msgid "Point %(point)s / Case #%(case)s" +msgstr "" #: templates/submission/row.html:49 msgid "view" -msgstr "xem" +msgstr "" #: templates/submission/row.html:53 msgid "rejudge" -msgstr "chấm lại" +msgstr "" #: templates/submission/row.html:58 msgid "admin" -msgstr "quản trị" +msgstr "" #: templates/submission/source.html:25 msgid "View status" -msgstr "Xem trạng thái" +msgstr "" #: templates/submission/source.html:26 msgid "View raw source" -msgstr "Xem mã nguồn" +msgstr "" #: templates/submission/source.html:28 templates/submission/status.html:61 msgid "Resubmit" -msgstr "Gửi lại" +msgstr "" #: templates/submission/status-testcases.html:10 msgid "We are waiting for a suitable judge to process your submission..." msgstr "" -"Chúng tôi đang chờ đợi cho một máy chấm phù hợp để xử lý thông tin của bạn..." #: templates/submission/status-testcases.html:12 msgid "Your submission is being processed..." -msgstr "Bài nộp của bạn đang được xử lý..." +msgstr "" #: templates/submission/status-testcases.html:14 msgid "Compilation Error" -msgstr "Lỗi dịch" +msgstr "" #: templates/submission/status-testcases.html:18 msgid "Compilation Warnings" -msgstr "Các cảnh báo Biên dịch" +msgstr "" #: templates/submission/status-testcases.html:23 msgid "Pretest Execution Results" -msgstr "Kết quả thực hiện Pretest" +msgstr "" #: templates/submission/status-testcases.html:25 msgid "Execution Results" -msgstr "Kết quả thực hiện" +msgstr "" #: templates/submission/status-testcases.html:31 msgid "Batch " -msgstr "Hàng loạt " +msgstr "" #: templates/submission/status-testcases.html:43 msgid "Overall: " msgstr "" #: templates/submission/status-testcases.html:57 -#, fuzzy #| msgid "Points:" msgid "Point: " -msgstr "Điểm:" +msgstr "" #: templates/submission/status-testcases.html:62 -#, fuzzy #| msgid "Time:" msgid "Time: " -msgstr "Thời gian:" +msgstr "" #: templates/submission/status-testcases.html:71 -#, fuzzy #| msgid "Memory" msgid "Memory: " -msgstr "Bộ nhớ" +msgstr "" #: templates/submission/status-testcases.html:84 msgid "Case" -msgstr "Trường hợp" +msgstr "" #: templates/submission/status-testcases.html:86 msgid "Pretest" -msgstr "Test đề bài" +msgstr "" #: templates/submission/status-testcases.html:88 msgid "Test case" -msgstr "Bộ test" +msgstr "" #: templates/submission/status-testcases.html:99 -#, fuzzy #| msgid "Points" msgid "Point" -msgstr "Điểm" +msgstr "" #: templates/submission/status-testcases.html:121 -#, fuzzy #| msgid "Input file" msgid "Input:" -msgstr "Tập tin đầu vào" +msgstr "" #: templates/submission/status-testcases.html:125 -#, fuzzy #| msgid "Output file" msgid "Output:" -msgstr "Tập tin đầu ra" +msgstr "" #: templates/submission/status-testcases.html:129 -#, fuzzy #| msgid "Wrong Answer" msgid "Answer:" -msgstr "Kết quả sai (WA)" +msgstr "" #: templates/submission/status-testcases.html:134 -#, fuzzy #| msgid "Judge feedback" msgid "Judge feedback:" -msgstr "Phản hồi trình chấm" +msgstr "" #: templates/submission/status-testcases.html:157 msgid "Passing pretests does not guarantee a full score on system tests." msgstr "" -"Vượt qua các bộ test thử không chắc chắn được toàn bộ số điểm từ các bộ test " -"hệ thống." #: templates/submission/status-testcases.html:160 msgid "Submission aborted!" -msgstr "Bài nộp đã bị huỷ!" +msgstr "" #: templates/submission/status.html:59 msgid "View source" -msgstr "Xem nguồn" +msgstr "" #: templates/submission/status.html:88 msgid "Abort" -msgstr "Huỷ bỏ" +msgstr "" + +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " -msgstr "Đã mở lại: " +msgstr "" #: templates/ticket/list.html:138 templates/ticket/ticket.html:258 msgid "Closed: " -msgstr "Đã đóng: " +msgstr "" #: templates/ticket/list.html:221 msgid "Use desktop notification" -msgstr "Sử dụng thông báo trên màn hình" +msgstr "" #: templates/ticket/list.html:227 msgid "Show my tickets only" -msgstr "Chỉ hiện thẻ của tôi" +msgstr "" #: templates/ticket/list.html:231 msgid "Filing user" @@ -4199,7 +4288,7 @@ msgstr "" #: templates/ticket/list.html:262 msgid "Title" -msgstr "Tiêu đề" +msgstr "" #: templates/ticket/list.html:264 templates/ticket/ticket.html:328 msgid "Assignees" @@ -4210,14 +4299,8 @@ msgid "Thanks for opening a ticket!" msgstr "" #: templates/ticket/new_problem.html:9 -msgid "" -"Please keep in mind that this form is for reporting issues with a problem " -"statement, and not for asking for help. If you require assistance on solving " -"a problem, ask in the comments instead." +msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -"Xin lưu ý rằng biểu mẫu này dành cho việc báo cáo các vấn đề của đề bài, và " -"không dành cho việc hỏi xin trợ giúp. Nếu bạn cần hỗ trợ về việc giải bài, " -"hỏi trong phần bình luận." #: templates/ticket/ticket.html:322 msgid "Associated object" @@ -4241,11 +4324,15 @@ msgstr "" #: templates/ticket/ticket.html:352 templates/widgets/select_all.html:4 msgid "Nothing here." -msgstr "Không có gì ở đây." +msgstr "" #: templates/ticket/ticket.html:385 msgid "Post" -msgstr "Bài viết" +msgstr "" + +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." @@ -4261,7 +4348,7 @@ msgstr "" #: templates/user/edit-profile.html:114 msgid "Editor theme" -msgstr "Giao diện khung viết code" +msgstr "" #: templates/user/edit-profile.html:119 msgid "Math engine" @@ -4269,11 +4356,11 @@ msgstr "" #: templates/user/edit-profile.html:143 templates/user/edit-profile.html:144 msgid "Change your avatar" -msgstr "Đổi ảnh đại diện của bạn" +msgstr "" #: templates/user/edit-profile.html:150 msgid "Change your password" -msgstr "Đổi mật khẩu của bạn" +msgstr "" #: templates/user/edit-profile.html:157 msgid "Two Factor Authentication is enabled." @@ -4285,55 +4372,90 @@ msgstr "" #: templates/user/edit-profile.html:181 msgid "User-script" -msgstr "" +msgstr "Mã người dùng" #: templates/user/edit-profile.html:185 msgid "Update profile" -msgstr "Cập nhật profile" +msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "Bỏ theo dõi" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "Theo dõi" + +#: templates/user/user-about.html:28 msgid "From" -msgstr "Đến từ" +msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." -msgstr "" +msgstr "Người dùng này không chia sẻ thông tin." + +#: templates/user/user-base.html:42 +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" #: templates/user/user-base.html:50 msgid "Rank by points:" -msgstr "Xếp hạng theo điểm số" +msgstr "" #: templates/user/user-base.html:53 msgid "Total points:" -msgstr "Tổng điểm:" +msgstr "" #: templates/user/user-base.html:68 msgid "Rank by rating:" -msgstr "Xếp hạng theo rating:" +msgstr "" #: templates/user/user-base.html:70 msgid "Rating:" -msgstr "Điểm số:" +msgstr "" #: templates/user/user-base.html:71 msgid "Volatility:" -msgstr "Độ biến động:" +msgstr "" #: templates/user/user-base.html:72 msgid "Min. rating:" -msgstr "Điểm số thấp nhất:" +msgstr "" #: templates/user/user-base.html:73 msgid "Max rating:" -msgstr "Điểm số cao nhất:" +msgstr "" + +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "Bạn bè" #: templates/user/user-problems.html:35 msgid "Points Breakdown" @@ -4341,11 +4463,11 @@ msgstr "" #: templates/user/user-problems.html:41 msgid "Load more..." -msgstr "Xem thêm..." +msgstr "" #: templates/user/user-problems.html:45 msgid "This user has not yet solved any problems." -msgstr "Người dùng này chưa giải bài tập nào." +msgstr "Người dùng này chưa từng giải bài tập nào." #: templates/user/user-problems.html:51 msgid "Authored Problems" @@ -4353,15 +4475,40 @@ msgstr "" #: templates/user/user-problems.html:83 msgid "Hide problems I've solved" -msgstr "Ẩn các bài tôi đã giải được" +msgstr "" + +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" #: templates/user/user-problems.html:99 msgid "Score" msgstr "Điểm" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +#| msgid "personae non gratae" +msgid "Impersonate" +msgstr "Mật thám" + +#: templates/user/user-tabs.html:13 +#| msgid "Admin" +msgid "Admin User" +msgstr "Quản trị user" + +#: templates/user/user-tabs.html:16 +#| msgid "Edit profile" +msgid "Admin Profile" +msgstr "Quản trị hồ sơ" + #: templates/widgets/select_all.html:8 msgid "Check all" -msgstr "Chọn tất cả" +msgstr "Đánh dấu tất cả" #~ msgid "output prefix length override" #~ msgstr "ghi đè độ dài output prefix" @@ -4443,61 +4590,6 @@ msgstr "Chọn tất cả" #~ msgid "Change color theme" #~ msgstr "Đổi chủ đề màu sắc" -#~ msgid "Hello, %(username)s." -#~ msgstr "Xin chào, %(username)s." - -#~ msgid "" -#~ "\n" -#~ " posted on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " đăng vào lúc %(time)s\n" -#~ " " - -#~ msgid "" -#~ "\n" -#~ " on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " vào lúc %(time)s\n" -#~ " " - -#~ msgid "posted on {time}" -#~ msgstr "đã đăng lúc {time}" - -#~ msgid "commented on {time}" -#~ msgstr "đã bình luận lúc {time}" - -#~ msgid "edit %(edits)s" -#~ msgstr "sửa %(edits)s" - -#~ msgid "Calendar" -#~ msgstr "Lịch" - -#~ msgid "Info" -#~ msgstr "Thông tin" - -#~ msgid "Rankings" -#~ msgstr "Bảng xếp hạng" - -#~ msgid "Stop spectating" -#~ msgstr "Ngừng theo dõi" - -#~ msgid "Contest is over." -#~ msgstr "Cuộc thi kết thúc." - -#~ msgid "" -#~ "%(time_limit)s window between %(start_time)s and " -#~ "%(end_time)s" -#~ msgstr "" -#~ "cửa sổ %(time_limit)s giữa %(start_time)s" -#~ "%(end_time)s" - -#~ msgid "%(length)s long starting on %(start_time)s" -#~ msgstr "%(length)s tính từ %(start_time)s" - #~ msgid "Participation ended." #~ msgstr "Kết thúc tham gia." @@ -4516,50 +4608,6 @@ msgstr "Chọn tất cả" #~ msgid "Generator args" #~ msgstr "Bộ sinh args" -#~ msgid "%(counter)s submission left" -#~ msgid_plural "%(counter)s submissions left" -#~ msgstr[0] "Còn %(counter)s lần nộp" - -msgid "Author:" -msgid_plural "Authors:" -msgstr[0] "Tác giả:" - -msgid "Problem type" -msgid_plural "Problem types" -msgstr[0] "Dạng bài" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "Không có máy chấm %(lang)s đang online" - -#~ msgid "%(key)s is an invalid activation key." -#~ msgstr "%(key)s là một mã kích hoạt không hợp lệ." - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s." -#~ msgstr "" -#~ "Bạn nhận được email này bởi vì bạn đã yêu cầu đặt lại mật khẩu cho tài " -#~ "khoản của mình tại %(site_name)s." - -#~ msgid "The %(site_name)s team" -#~ msgstr "Đội ngũ %(site_name)s" - -#~ msgid "Password reset on %(site_name)s" -#~ msgstr "Đặt lại mật khẩu tại %(site_name)s" - -#~ msgid "" -#~ "If you lost your authentication device, please contact us at %(email)s." -#~ msgstr "Nếu bạn mất thiết bị xác thực, liên hệ với chúng tội tại %(email)s." - -#~ msgid "Judges" -#~ msgstr "Máy chấm" - -#~ msgid "Version Matrix" -#~ msgstr "Mã trận phiên bản" - -#~ msgid "Case #%(case)s" -#~ msgstr "Trường hợp #%(case)s" - #~ msgid "Your output (clipped)" #~ msgstr "Output của bạn (cắt xén)" @@ -4568,12 +4616,3 @@ msgstr[0] "Dạng bài" #~ msgid "Final score:" #~ msgstr "Điểm cuối cùng:" - -#~ msgid "Mine" -#~ msgstr "Bài của tôi" - -#~ msgid "Best" -#~ msgstr "Tốt nhất" - -#~ msgid "Rank" -#~ msgstr "Xếp hạng" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index f388cb5..47a4526 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Chinese Simplified\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "用户" @@ -30,7 +30,7 @@ msgstr "发布时间" msgid "body of comment" msgstr "评论正文" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "登录" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "首页" @@ -136,7 +136,7 @@ msgstr "带标签的竞赛" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "题目" @@ -157,7 +157,7 @@ msgstr "详细信息" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "评分" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "分类" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "分数" @@ -390,7 +390,8 @@ msgstr[0] "%d个程序提交的分数已被重新计算。" msgid "Rescore the selected submissions" msgstr "重新计算选定程序的分数" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "题目代码" @@ -858,7 +859,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "竞赛" @@ -925,7 +926,7 @@ msgid "contest participations" msgstr "竞赛参与信息" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1018,11 +1019,11 @@ msgstr "竞赛评分信息" msgid "contest ratings" msgstr "竞赛评分历史" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1593,7 +1594,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "组织" @@ -1689,31 +1690,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "用户信息" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "用户信息" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "请求时间" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "状态" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "原因" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "组织加入请求" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "组织加入请求" @@ -2222,7 +2223,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "自我介绍" @@ -2362,7 +2364,7 @@ msgstr "%s在%s中的参与历史" msgid "Live" msgstr "实时" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "参与历史" @@ -2401,6 +2403,7 @@ msgid "corrupt page %s" msgstr "页面错误 %s" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "语言" @@ -2418,7 +2421,7 @@ msgid "Could not find such organization." msgstr "找不到该组织。" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "组织" @@ -2532,34 +2535,34 @@ msgid "Editorial for {0}" msgstr "{0}的题解" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "题目" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "禁止提交" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "您在该题目不受欢迎。您被永久禁止为该题目提交解决程序。" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "提交太多了" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "您已超出此问题的提交限制。" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "提交于 %(problem)s" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2702,44 +2705,44 @@ msgstr "版本矩阵" msgid "Submission of %(problem)s by %(user)s" msgstr "%(user)s 在 %(problem)s 的提交结果" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "所有提交历史" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "我提交的程序" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "%s 的提交历史" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "%s 的提交历史" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "必须给予题目" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "我对 %(problem)s 提交的程序" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "%(user)s 在 %(problem)s 的提交历史" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "必须给予竞赛" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}{0}{2} 的提交历史" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2832,20 +2835,21 @@ msgstr "我的帐户" msgid "User %s" msgstr "用户 %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "Y年n月j日 G:i" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "在网站上更新" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "编辑个人资料" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "排行榜" @@ -2901,9 +2905,17 @@ msgstr "编辑用户" msgid "Rejudge" msgstr "重新评分" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "你好,%(username)s。" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "管理" @@ -2933,60 +2945,110 @@ msgid "This site works best with JavaScript enabled." msgstr "本网站启用 JavaScript 效果最好。" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "编辑" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" +"\n" +" 于 %(time)s 张贴 \n" +" " + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" +"\n" +" 在 %(time)s\n" +" " + +#: templates/blog/list.html:97 msgid "Blog" msgstr "更新" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "活动" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "新闻" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, python-brace-format +msgid "posted on {time}" +msgstr "贴在 {time}" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "澄清" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "目前还没有作出任何澄清。" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "进行中的竞赛" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "未来的竞赛" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "评论流" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "新题目" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "我的活动工单" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "新工单" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" msgstr "" +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "在线评测系统" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +#, fuzzy +#| msgid "Admin" +msgid "Admins" +msgstr "管理" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" +msgstr "用户" + #: templates/comments/list.html:2 msgid "Comments" msgstr "评论" @@ -2995,6 +3057,16 @@ msgstr "评论" msgid "Please login to vote" msgstr "登录后才可投票" +#: templates/comments/list.html:40 +#, python-brace-format +msgid "commented on {time}" +msgstr "于 {time} 时评论" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "编辑 %(edits)s" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "已编辑" @@ -3011,6 +3083,17 @@ msgstr "回复" msgid "Hide" msgstr "隐藏" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "目前没有评论。" @@ -3100,7 +3183,42 @@ msgstr "" msgid "Next" msgstr "下个月" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "清单" + +#: templates/contest/contest-list-tabs.html:22 +msgid "Calendar" +msgstr "日历" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "资料和信息" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "统计数据" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "排行榜" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "隐藏的排名" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "离开竞赛" @@ -3108,6 +3226,10 @@ msgstr "离开竞赛" msgid "Virtual join" msgstr "参加虚拟竞赛" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "停止旁观" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "旁观竞赛" @@ -3121,21 +3243,36 @@ msgstr "参加竞赛" msgid "Login to participate" msgstr "登录即可进入" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "虚拟参与中。" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "竞赛已结束。" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "Y年n月j日 G:i T" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" +"%(start_time)s%(end_time)s中的%(time_limit)s小时窗口" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "从 %(start_time)s 开始的 %(length)s 时间段" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "AC率" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "用户" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "编辑" @@ -3241,38 +3378,44 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "只有下列组织可能访问此竞赛:" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "组织" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to disqualify this participation?" msgstr "你确定你想要加入吗?" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 #, fuzzy #| msgid "Are you sure you want to join?" msgid "Are you sure you want to un-disqualify this participation?" msgstr "你确定你想要加入吗?" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "查看用户参与历史" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "显示机构" +#: templates/contest/ranking.html:324 +#, fuzzy +#| msgid "Show my tickets only" +msgid "Show friends only" +msgstr "只显示我的工单" + #: templates/contest/stats.html:38 #, fuzzy #| msgid "problem translation" @@ -3548,16 +3691,16 @@ msgstr "根据类型过滤" msgid "Hot problems" msgstr "热门问题" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "分类" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "类型" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "AC%%" @@ -3626,6 +3769,18 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, fuzzy, python-format +#| msgid "Rescore the selected submissions" +msgid "This will rescore %(count)d submissions." +msgstr "重新计算选定程序的分数" + +#: templates/problem/manage_submission.html:162 +#, fuzzy, python-format +#| msgid "Are you sure you want to join?" +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "你确定你想要加入吗?" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3639,6 +3794,12 @@ msgstr "PDF 视图" msgid "Submit solution" msgstr "提交程序" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "还剩%(counter)s 提交数" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "还剩下 0 次提交" @@ -3695,10 +3856,32 @@ msgstr "时间限制:" msgid "Memory limit:" msgstr "内存限制:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "作者:" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "题目类型" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "允许的语言" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "没有支持 %(lang)s 的裁判服务器。" + +#: templates/problem/problem.html:257 +#, fuzzy +#| msgid "Judge" +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "评测" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3739,27 +3922,58 @@ msgstr "隐藏已解决的题目" msgid "Show problem types" msgstr "显示题目类型" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +#, fuzzy +#| msgid "Read editorial" +msgid "Show editorial" +msgstr "阅读题解" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "所有" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "题目类型" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "分数范围" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "搜索" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "随机" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" +"警告! 您的默认编程语言, %(default_language)s, 在此问题不可用," +"且已取消选择。" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" +"\n" +" 您还剩下 %(left)s 次提交机会 \n" +" " + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "你還可以提交0次" @@ -3772,6 +3986,11 @@ msgstr "此题目没有可用的裁判服务器。" msgid "Submit!" msgstr "提交!" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "%(key)s 是一个无效的激活密钥。" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "已成功激活您的帐户。" @@ -3831,6 +4050,14 @@ 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 "" +"因为您要求您的用户帐户在 %(site_name)s 重置密码,所以您收到这封电子邮件。" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "请转到以下页面以设置新密码:" @@ -3843,6 +4070,16 @@ msgstr "您的用户名:" msgid "Thanks for using our site!" msgstr "感谢您使用我们的网站!" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "%(site_name)s 团队" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "在 %(site_name)s 上重置密码" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3880,6 +4117,7 @@ msgid "Affiliated organizations" msgstr "关联的组织" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "通过Email发送未来竞赛的通知" @@ -3901,6 +4139,11 @@ msgstr "注册!" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3919,10 +4162,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "统计数据" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "提交统计" @@ -3970,6 +4209,14 @@ msgstr "ID" msgid "Runtime Info" msgstr "软件信息" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "裁判服务器" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "版本矩阵" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "评分时裁判服务端发生了内部错误。" @@ -3998,6 +4245,12 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "您处于离线状态。刷新以显示最近的更新。" +#: templates/submission/row.html:39 +#, fuzzy, python-format +#| msgid "%(points)s / %(total)s" +msgid "Point %(point)s / Case #%(case)s" +msgstr "%(points)s / %(total)s" + #: templates/submission/row.html:49 msgid "view" msgstr "查看" @@ -4130,6 +4383,19 @@ msgstr "查看源代码" msgid "Abort" msgstr "停止" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "我的" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "最佳" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "%(user)s 的" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "重新打开状态: " @@ -4203,6 +4469,10 @@ msgstr "暂无内容!" msgid "Post" msgstr "帖子" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "排名" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "用户名搜索…" @@ -4247,22 +4517,58 @@ msgstr "用户脚本" msgid "Update profile" msgstr "更新资料" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" +"\n" +" 比重 %(weight)s%%\n" +" " + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "%(pp).1fpp" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "%(pp).0fpp" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "组织" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "您还没有共享的任何信息。" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "此用户没有共享的任何信息。" +#: templates/user/user-base.html:42 +#, fuzzy, python-format +#| msgid "contest problems" +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "竞赛题目" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "得分排名:" @@ -4291,6 +4597,10 @@ msgstr "最低评分:" msgid "Max rating:" msgstr "最高评分:" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "分数细分" @@ -4311,10 +4621,32 @@ msgstr "创作的题目" msgid "Hide problems I've solved" msgstr "隐藏我已经解决的题目" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "%(points).1f 分" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "得分" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "%(points)s / %(total)s" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "假冒用户" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "管理用户" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "管理资料" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "全选" @@ -4322,70 +4654,6 @@ msgstr "全选" #~ msgid "output prefix length override" #~ msgstr "输出前缀替换" -#~ msgid "Hello, %(username)s." -#~ msgstr "你好,%(username)s。" - -#~ msgid "" -#~ "\n" -#~ " posted on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " 于 %(time)s 张贴 \n" -#~ " " - -#~ msgid "" -#~ "\n" -#~ " on %(time)s\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " 在 %(time)s\n" -#~ " " - -#~ msgid "posted on {time}" -#~ msgstr "贴在 {time}" - -#~ msgid "commented on {time}" -#~ msgstr "于 {time} 时评论" - -#~ msgid "edit %(edits)s" -#~ msgstr "编辑 %(edits)s" - -#~ msgid "List" -#~ msgstr "清单" - -#~ msgid "Calendar" -#~ msgstr "日历" - -#~ msgid "Info" -#~ msgstr "资料和信息" - -#~ msgid "Rankings" -#~ msgstr "排行榜" - -#~ msgid "Hidden Rankings" -#~ msgstr "隐藏的排名" - -#~ msgid "Stop spectating" -#~ msgstr "停止旁观" - -#~ msgid "Participating virtually." -#~ msgstr "虚拟参与中。" - -#~ msgid "Contest is over." -#~ msgstr "竞赛已结束。" - -#~ msgid "" -#~ "%(time_limit)s window between %(start_time)s and " -#~ "%(end_time)s" -#~ msgstr "" -#~ "%(start_time)s%(end_time)s中的%(time_limit)s小时窗" -#~ "口" - -#~ msgid "%(length)s long starting on %(start_time)s" -#~ msgstr "从 %(start_time)s 开始的 %(length)s 时间段" - #~ msgid "Started on {time}" #~ msgstr "开始时间{time}" @@ -4407,62 +4675,6 @@ msgstr "全选" #~ msgid "Generator args" #~ msgstr "生成器参数" -#~ msgid "%(counter)s submission left" -#~ msgid_plural "%(counter)s submissions left" -#~ msgstr[0] "还剩%(counter)s 提交数" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "作者:" - -#~ msgid "Problem type" -#~ msgid_plural "Problem types" -#~ msgstr[0] "题目类型" - -#~ msgid "No %(lang)s judge online" -#~ msgstr "没有支持 %(lang)s 的裁判服务器。" - -#~ msgid "" -#~ "Warning! Your default language, %(default_language)s, is " -#~ "unavailable for this problem and has been deselected." -#~ msgstr "" -#~ "警告! 您的默认编程语言, %(default_language)s, 在此问题不可" -#~ "用,且已取消选择。" - -#~ msgid "" -#~ "\n" -#~ " You have %(left)s submission left\n" -#~ " " -#~ msgid_plural "" -#~ "\n" -#~ " You have %(left)s submissions left\n" -#~ " " -#~ msgstr[0] "" -#~ "\n" -#~ " 您还剩下 %(left)s 次提交机会 \n" -#~ " " - -#~ msgid "%(key)s is an invalid activation key." -#~ msgstr "%(key)s 是一个无效的激活密钥。" - -#~ msgid "" -#~ "You're receiving this email because you requested a password reset for " -#~ "your user account at %(site_name)s." -#~ msgstr "" -#~ "因为您要求您的用户帐户在 %(site_name)s 重置密码,所以您收到这封电子邮件。" - -#~ msgid "The %(site_name)s team" -#~ msgstr "%(site_name)s 团队" - -#~ msgid "Password reset on %(site_name)s" -#~ msgstr "在 %(site_name)s 上重置密码" - -#~ msgid "Judges" -#~ msgstr "裁判服务器" - -#~ msgid "Version Matrix" -#~ msgstr "版本矩阵" - #~ msgid "Case #%(case)s" #~ msgstr "测试数据 #%(case)s" @@ -4474,45 +4686,3 @@ msgstr "全选" #~ msgid "Final score:" #~ msgstr "最终得分:" - -#~ msgid "Mine" -#~ msgstr "我的" - -#~ msgid "Best" -#~ msgstr "最佳" - -#~ msgid "%(user)s's" -#~ msgstr "%(user)s 的" - -#~ msgid "Rank" -#~ msgstr "排名" - -#~ msgid "" -#~ "\n" -#~ " weighted %(weight)s%%\n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ " 比重 %(weight)s%%\n" -#~ " " - -#~ msgid "%(pp).1fpp" -#~ msgstr "%(pp).1fpp" - -#~ msgid "%(pp).0fpp" -#~ msgstr "%(pp).0fpp" - -#~ msgid "%(points).1f points" -#~ msgstr "%(points).1f 分" - -#~ msgid "%(points)s / %(total)s" -#~ msgstr "%(points)s / %(total)s" - -#~ msgid "Impersonate" -#~ msgstr "假冒用户" - -#~ msgid "Admin User" -#~ msgstr "管理用户" - -#~ msgid "Admin Profile" -#~ msgstr "管理资料" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index 675a4ce..c65bbea 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-10 01:26-0500\n" +"POT-Creation-Date: 2020-06-25 08:39+0700\n" "PO-Revision-Date: 2019-11-11 22:05\n" "Last-Translator: Icyene\n" "Language-Team: Chinese Traditional\n" @@ -18,7 +18,7 @@ msgstr "" #: chat_box/models.py:15 judge/admin/interface.py:107 #: judge/models/contest.py:257 judge/models/contest.py:381 -#: judge/models/profile.py:191 +#: judge/models/profile.py:201 msgid "user" msgstr "使用者" @@ -30,7 +30,7 @@ msgstr "發佈時間" msgid "body of comment" msgstr "" -#: chat_box/views.py:29 +#: chat_box/views.py:41 msgid "Chat Box" msgstr "" @@ -102,7 +102,7 @@ msgstr "" msgid "Login" msgstr "登入" -#: dmoj/urls.py:105 templates/base.html:190 +#: dmoj/urls.py:105 templates/base.html:192 msgid "Home" msgstr "首頁" @@ -136,7 +136,7 @@ msgstr "" #: judge/admin/contest.py:64 templates/contest/contest.html:83 #: templates/contest/moss.html:43 templates/problem/list.html:206 -#: templates/problem/list.html:221 templates/user/user-problems.html:56 +#: templates/problem/list.html:224 templates/user/user-problems.html:56 #: templates/user/user-problems.html:98 msgid "Problem" msgstr "題目" @@ -157,7 +157,7 @@ msgstr "詳細資訊" msgid "Format" msgstr "" -#: judge/admin/contest.py:117 templates/contest/ranking-table.html:5 +#: judge/admin/contest.py:117 templates/contest/ranking-table.html:7 msgid "Rating" msgstr "評分" @@ -247,8 +247,8 @@ msgid "Taxonomy" msgstr "" #: judge/admin/problem.py:128 templates/contest/contest.html:84 -#: templates/problem/data.html:449 templates/problem/list.html:211 -#: templates/problem/list.html:232 templates/user/base-users-table.html:10 +#: templates/problem/data.html:449 templates/problem/list.html:214 +#: templates/problem/list.html:240 templates/user/base-users-table.html:10 #: templates/user/user-problems.html:58 msgid "Points" msgstr "分數" @@ -390,7 +390,8 @@ msgstr[0] "" msgid "Rescore the selected submissions" msgstr "" -#: judge/admin/submission.py:200 +#: judge/admin/submission.py:200 templates/problem/list.html:208 +#: templates/problem/list.html:228 msgid "Problem code" msgstr "" @@ -856,7 +857,7 @@ msgid "Create private contests" msgstr "" #: judge/models/contest.py:248 judge/models/contest.py:345 -#: judge/models/contest.py:382 judge/models/contest.py:404 +#: judge/models/contest.py:382 judge/models/contest.py:405 #: judge/models/submission.py:83 msgid "contest" msgstr "" @@ -921,7 +922,7 @@ msgid "contest participations" msgstr "" #: judge/models/contest.py:344 judge/models/contest.py:366 -#: judge/models/contest.py:405 judge/models/problem.py:352 +#: judge/models/contest.py:406 judge/models/problem.py:352 #: judge/models/problem.py:357 judge/models/problem.py:375 #: judge/models/problem_data.py:38 msgid "problem" @@ -1012,11 +1013,11 @@ msgstr "" msgid "contest ratings" msgstr "" -#: judge/models/contest.py:412 +#: judge/models/contest.py:413 msgid "contest moss result" msgstr "" -#: judge/models/contest.py:413 +#: judge/models/contest.py:414 msgid "contest moss results" msgstr "" @@ -1587,7 +1588,7 @@ msgid "" msgstr "" #: judge/models/profile.py:76 judge/models/profile.py:93 -#: judge/models/profile.py:192 +#: judge/models/profile.py:202 msgid "organization" msgstr "" @@ -1683,31 +1684,31 @@ msgstr "" msgid "Notes for administrators regarding this user." msgstr "" -#: judge/models/profile.py:186 +#: judge/models/profile.py:196 msgid "user profile" msgstr "使用者個人檔案" -#: judge/models/profile.py:187 +#: judge/models/profile.py:197 msgid "user profiles" msgstr "使用者個人檔案" -#: judge/models/profile.py:194 +#: judge/models/profile.py:204 msgid "request time" msgstr "" -#: judge/models/profile.py:195 +#: judge/models/profile.py:205 msgid "state" msgstr "" -#: judge/models/profile.py:200 +#: judge/models/profile.py:210 msgid "reason" msgstr "" -#: judge/models/profile.py:203 +#: judge/models/profile.py:213 msgid "organization join request" msgstr "" -#: judge/models/profile.py:204 +#: judge/models/profile.py:214 msgid "organization join requests" msgstr "" @@ -2205,7 +2206,8 @@ msgctxt "hours and minutes" msgid "%h:%m" msgstr "%h:%m" -#: judge/views/about.py:7 templates/user/user-about.html:33 +#: judge/views/about.py:7 templates/user/user-about.html:47 +#: templates/user/user-tabs.html:4 msgid "About" msgstr "" @@ -2344,7 +2346,7 @@ msgstr "" msgid "Live" msgstr "" -#: judge/views/contests.py:697 +#: judge/views/contests.py:697 templates/contest/contest-tabs.html:16 msgid "Participation" msgstr "" @@ -2383,6 +2385,7 @@ msgid "corrupt page %s" msgstr "" #: judge/views/language.py:12 templates/status/judge-status-table.html:9 +#: templates/status/status-tabs.html:5 msgid "Runtimes" msgstr "" @@ -2400,7 +2403,7 @@ msgid "Could not find such organization." msgstr "" #: judge/views/organization.py:72 judge/views/register.py:34 -#: templates/organization/list.html:15 +#: templates/organization/list.html:15 templates/user/user-list-tabs.html:6 msgid "Organizations" msgstr "" @@ -2514,34 +2517,34 @@ msgid "Editorial for {0}" msgstr "" #: judge/views/problem.py:286 templates/contest/contest.html:79 -#: templates/user/users-table.html:23 +#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 msgid "Problems" msgstr "問題" -#: judge/views/problem.py:547 +#: judge/views/problem.py:556 msgid "Banned from submitting" msgstr "" -#: judge/views/problem.py:548 +#: judge/views/problem.py:557 msgid "" "You have been declared persona non grata for this problem. You are " "permanently barred from submitting this problem." msgstr "" -#: judge/views/problem.py:562 +#: judge/views/problem.py:571 msgid "Too many submissions" msgstr "" -#: judge/views/problem.py:563 +#: judge/views/problem.py:572 msgid "You have exceeded the submission limit for this problem." msgstr "" -#: judge/views/problem.py:633 judge/views/problem.py:636 +#: judge/views/problem.py:642 judge/views/problem.py:645 #, python-format msgid "Submit to %(problem)s" msgstr "" -#: judge/views/problem.py:652 +#: judge/views/problem.py:661 msgid "Clone Problem" msgstr "" @@ -2683,51 +2686,51 @@ msgstr "" msgid "Submission of %(problem)s by %(user)s" msgstr "" -#: judge/views/submission.py:227 judge/views/submission.py:228 +#: judge/views/submission.py:233 judge/views/submission.py:234 #: templates/problem/problem.html:127 msgid "All submissions" msgstr "全部的提交" -#: judge/views/submission.py:384 +#: judge/views/submission.py:390 msgid "All my submissions" msgstr "我的提交" -#: judge/views/submission.py:385 +#: judge/views/submission.py:391 #, python-format msgid "All submissions by %s" msgstr "%s 的提交" -#: judge/views/submission.py:416 +#: judge/views/submission.py:422 #, python-format msgid "All submissions for %s" msgstr "" -#: judge/views/submission.py:435 +#: judge/views/submission.py:441 msgid "Must pass a problem" msgstr "" -#: judge/views/submission.py:481 +#: judge/views/submission.py:487 #, python-format msgid "My submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:482 +#: judge/views/submission.py:488 #, python-format msgid "%(user)s's submissions for %(problem)s" msgstr "" -#: judge/views/submission.py:583 +#: judge/views/submission.py:589 msgid "Must pass a contest" msgstr "" -#: judge/views/submission.py:602 +#: judge/views/submission.py:608 #, python-brace-format msgid "" "{0}'s submissions for {2} in {4}" msgstr "" -#: judge/views/submission.py:609 +#: judge/views/submission.py:615 #, python-brace-format msgid "" "{0}'s submissions for problem {2} in {3}" @@ -2810,20 +2813,21 @@ msgstr "我的帳戶" msgid "User %s" msgstr "用戶 %s" -#: judge/views/user.py:136 +#: judge/views/user.py:138 msgid "M j, Y, G:i" msgstr "" -#: judge/views/user.py:221 +#: judge/views/user.py:236 msgid "Updated on site" msgstr "" -#: judge/views/user.py:254 templates/admin/auth/user/change_form.html:14 +#: judge/views/user.py:269 templates/admin/auth/user/change_form.html:14 #: templates/admin/auth/user/change_form.html:17 templates/base.html:224 +#: templates/user/user-tabs.html:10 msgid "Edit profile" msgstr "" -#: judge/views/user.py:263 +#: judge/views/user.py:278 templates/user/user-list-tabs.html:4 msgid "Leaderboard" msgstr "" @@ -2879,9 +2883,17 @@ msgstr "" msgid "Rejudge" msgstr "" +#: templates/base.html:216 +#, python-format +msgid "Hello, %(username)s." +msgstr "" + #: templates/base.html:222 templates/comments/list.html:89 -#: templates/contest/ranking-table.html:39 +#: templates/contest/contest-list-tabs.html:24 +#: templates/contest/ranking-table.html:41 +#: templates/problem/problem-list-tabs.html:6 #: templates/submission/info-base.html:12 +#: templates/submission/submission-list-tabs.html:15 msgid "Admin" msgstr "" @@ -2911,58 +2923,101 @@ msgid "This site works best with JavaScript enabled." msgstr "" #: templates/blog/content.html:13 templates/comments/list.html:68 -#: templates/comments/list.html:83 templates/contest/tag-title.html:9 -#: templates/flatpages/admin_link.html:3 templates/license.html:10 -#: templates/problem/editorial.html:14 +#: templates/comments/list.html:83 templates/contest/contest-tabs.html:23 +#: templates/contest/tag-title.html:9 templates/flatpages/admin_link.html:3 +#: templates/license.html:10 templates/problem/editorial.html:14 msgid "Edit" msgstr "" -#: templates/blog/list.html:85 +#: templates/blog/content.html:27 +#, python-format +msgid "" +"\n" +" posted on %(time)s\n" +" " +msgstr "" + +#: templates/blog/dashboard.html:21 +#, python-format +msgid "" +"\n" +" on %(time)s\n" +" " +msgstr "" + +#: templates/blog/list.html:97 msgid "Blog" msgstr "" -#: templates/blog/list.html:87 +#: templates/blog/list.html:99 msgid "Events" msgstr "" -#: templates/blog/list.html:92 +#: templates/blog/list.html:104 msgid "News" msgstr "" -#: templates/blog/list.html:130 templates/problem/problem.html:310 +#: templates/blog/list.html:116 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "posted on {time}" +msgstr "發佈時間" + +#: templates/blog/list.html:145 templates/problem/problem.html:310 msgid "Clarifications" msgstr "" -#: templates/blog/list.html:146 templates/problem/problem.html:321 +#: templates/blog/list.html:161 templates/problem/problem.html:321 msgid "No clarifications have been made at this time." msgstr "" -#: templates/blog/list.html:154 +#: templates/blog/list.html:169 msgid "Ongoing contests" msgstr "" -#: templates/blog/list.html:172 +#: templates/blog/list.html:187 msgid "Upcoming contests" msgstr "" -#: templates/blog/list.html:189 +#: templates/blog/list.html:204 msgid "Comment stream" msgstr "" -#: templates/blog/list.html:208 +#: templates/blog/list.html:223 msgid "New problems" msgstr "" -#: templates/blog/list.html:225 +#: templates/blog/list.html:240 msgid "My open tickets" msgstr "" -#: templates/blog/list.html:246 +#: templates/blog/list.html:261 msgid "New tickets" msgstr "" -#: templates/chat/chat.html:167 -msgid "Your message" +#: templates/chat/chat.html:226 +msgid "Chat" +msgstr "" + +#: templates/chat/chat.html:228 templates/chat/chat.html:244 +#, fuzzy +#| msgid "Online Judge" +msgid "Online Users" +msgstr "線上裁判" + +#: templates/chat/chat.html:239 +msgid "Enter your message" +msgstr "" + +#: templates/chat/chat.html:248 +msgid "Admins" +msgstr "" + +#: templates/chat/chat.html:262 templates/contest/contest.html:86 +#: templates/contest/list.html:153 templates/contest/list.html:195 +#: templates/contest/list.html:271 templates/problem/list.html:215 +#: templates/problem/list.html:246 +msgid "Users" msgstr "" #: templates/comments/list.html:2 @@ -2973,6 +3028,17 @@ msgstr "" msgid "Please login to vote" msgstr "" +#: templates/comments/list.html:40 +#, fuzzy, python-brace-format +#| msgid "posted time" +msgid "commented on {time}" +msgstr "發佈時間" + +#: templates/comments/list.html:49 +#, python-format +msgid "edit %(edits)s" +msgstr "" + #: templates/comments/list.html:51 templates/comments/media-js.html:77 msgid "edited" msgstr "" @@ -2989,6 +3055,17 @@ msgstr "" msgid "Hide" msgstr "" +#: templates/comments/list.html:101 +#, python-format +msgid "" +"\n" +" This comment is hidden due " +"to too much negative feedback.\n" +" Click here to view it.\n" +" " +msgstr "" + #: templates/comments/list.html:120 msgid "There are no comments at the moment." msgstr "" @@ -3078,7 +3155,44 @@ msgstr "" msgid "Next" msgstr "" +#: templates/contest/contest-list-tabs.html:21 +#: templates/problem/problem-list-tabs.html:5 +msgid "List" +msgstr "" + +#: templates/contest/contest-list-tabs.html:22 +#, fuzzy +#| msgid "Standard" +msgid "Calendar" +msgstr "標準" + +#: templates/contest/contest-tabs.html:4 +msgid "Info" +msgstr "" + +#: templates/contest/contest-tabs.html:6 templates/stats/base.html:9 +#: templates/submission/list.html:339 +msgid "Statistics" +msgstr "" + +#: templates/contest/contest-tabs.html:11 +msgid "Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:13 +msgid "Hidden Rankings" +msgstr "" + +#: templates/contest/contest-tabs.html:21 +msgid "MOSS" +msgstr "" + +#: templates/contest/contest-tabs.html:26 +msgid "Clone" +msgstr "" + #: templates/contest/contest-tabs.html:37 +#: templates/contest/contest-tabs.html:57 msgid "Leave contest" msgstr "" @@ -3086,6 +3200,10 @@ msgstr "" msgid "Virtual join" msgstr "" +#: templates/contest/contest-tabs.html:55 +msgid "Stop spectating" +msgstr "" + #: templates/contest/contest-tabs.html:64 msgid "Spectate contest" msgstr "" @@ -3099,21 +3217,35 @@ msgstr "" msgid "Login to participate" msgstr "" +#: templates/contest/contest.html:37 +msgid "Participating virtually." +msgstr "" + +#: templates/contest/contest.html:43 +msgid "Contest is over." +msgstr "" + #: templates/contest/contest.html:59 templates/contest/contest.html:63 msgid "F j, Y, G:i T" msgstr "" +#: templates/contest/contest.html:59 +#, python-format +msgid "" +"%(time_limit)s window between %(start_time)s and " +"%(end_time)s" +msgstr "" + +#: templates/contest/contest.html:63 +#, python-format +msgid "%(length)s long starting on %(start_time)s" +msgstr "" + #: templates/contest/contest.html:85 msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:86 templates/contest/list.html:153 -#: templates/contest/list.html:195 templates/contest/list.html:271 -#: templates/problem/list.html:212 templates/problem/list.html:238 -msgid "Users" -msgstr "" - -#: templates/contest/contest.html:111 +#: templates/contest/contest.html:111 templates/problem/list.html:322 msgid "Editorial" msgstr "" @@ -3219,34 +3351,38 @@ msgstr "" msgid "Only the following organizations may access this contest:" msgstr "" -#: templates/contest/ranking-table.html:7 +#: templates/contest/ranking-table.html:9 msgid "Organization" msgstr "組織" -#: templates/contest/ranking-table.html:30 +#: templates/contest/ranking-table.html:32 msgid "Un-Disqualify" msgstr "" -#: templates/contest/ranking-table.html:33 +#: templates/contest/ranking-table.html:35 msgid "Disqualify" msgstr "" -#: templates/contest/ranking.html:173 +#: templates/contest/ranking.html:177 msgid "Are you sure you want to disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:178 +#: templates/contest/ranking.html:182 msgid "Are you sure you want to un-disqualify this participation?" msgstr "" -#: templates/contest/ranking.html:252 +#: templates/contest/ranking.html:316 msgid "View user participation" msgstr "" -#: templates/contest/ranking.html:256 +#: templates/contest/ranking.html:320 msgid "Show organizations" msgstr "" +#: templates/contest/ranking.html:324 +msgid "Show friends only" +msgstr "" + #: templates/contest/stats.html:38 msgid "Problem Status Distribution" msgstr "" @@ -3514,16 +3650,16 @@ msgstr "" msgid "Hot problems" msgstr "" -#: templates/problem/list.html:207 templates/problem/list.html:224 -#: templates/problem/search-form.html:30 templates/user/user-problems.html:57 +#: templates/problem/list.html:210 templates/problem/list.html:232 +#: templates/problem/search-form.html:35 templates/user/user-problems.html:57 msgid "Category" msgstr "" -#: templates/problem/list.html:209 templates/problem/list.html:228 +#: templates/problem/list.html:212 templates/problem/list.html:236 msgid "Types" msgstr "" -#: templates/problem/list.html:235 +#: templates/problem/list.html:243 #, python-format msgid "AC %%" msgstr "" @@ -3592,6 +3728,16 @@ msgstr "" msgid "Rescore Everything" msgstr "" +#: templates/problem/manage_submission.html:158 +#, python-format +msgid "This will rescore %(count)d submissions." +msgstr "" + +#: templates/problem/manage_submission.html:162 +#, python-format +msgid "Are you sure you want to rescore %(count)d submissions?" +msgstr "" + #: templates/problem/manage_submission.html:163 msgid "Rescore all submissions" msgstr "" @@ -3605,6 +3751,12 @@ msgstr "" msgid "Submit solution" msgstr "" +#: templates/problem/problem.html:104 +#, python-format +msgid "%(counter)s submission left" +msgid_plural "%(counter)s submissions left" +msgstr[0] "" + #: templates/problem/problem.html:112 msgid "0 submissions left" msgstr "" @@ -3661,10 +3813,30 @@ msgstr "時間限制:" msgid "Memory limit:" msgstr "記憶體限制:" +#: templates/problem/problem.html:210 +msgid "Author:" +msgid_plural "Authors:" +msgstr[0] "作者:" + +#: templates/problem/problem.html:225 +msgid "Problem type" +msgid_plural "Problem types" +msgstr[0] "題目類型" + #: templates/problem/problem.html:238 msgid "Allowed languages" msgstr "允許的語言" +#: templates/problem/problem.html:246 +#, python-format +msgid "No %(lang)s judge online" +msgstr "" + +#: templates/problem/problem.html:257 +msgid "Judge:" +msgid_plural "Judges:" +msgstr[0] "" + #: templates/problem/problem.html:274 msgid "none available" msgstr "" @@ -3705,27 +3877,51 @@ msgstr "" msgid "Show problem types" msgstr "" -#: templates/problem/search-form.html:33 templates/problem/search-form.html:35 +#: templates/problem/search-form.html:32 +msgid "Show editorial" +msgstr "" + +#: templates/problem/search-form.html:38 templates/problem/search-form.html:40 +#: templates/submission/submission-list-tabs.html:4 msgid "All" msgstr "" -#: templates/problem/search-form.html:46 +#: templates/problem/search-form.html:51 msgid "Problem types" msgstr "" -#: templates/problem/search-form.html:57 +#: templates/problem/search-form.html:62 msgid "Point range" msgstr "" -#: templates/problem/search-form.html:63 templates/submission/list.html:331 +#: templates/problem/search-form.html:68 templates/submission/list.html:331 #: templates/ticket/list.html:248 msgid "Go" msgstr "" -#: templates/problem/search-form.html:64 +#: templates/problem/search-form.html:69 msgid "Random" msgstr "" +#: templates/problem/submit.html:192 +#, python-format +msgid "" +"Warning! Your default language, %(default_language)s, is " +"unavailable for this problem and has been deselected." +msgstr "" + +#: templates/problem/submit.html:203 +#, python-format +msgid "" +"\n" +" You have %(left)s submission left\n" +" " +msgid_plural "" +"\n" +" You have %(left)s submissions left\n" +" " +msgstr[0] "" + #: templates/problem/submit.html:212 msgid "You have 0 submissions left" msgstr "" @@ -3738,6 +3934,11 @@ msgstr "" msgid "Submit!" msgstr "" +#: templates/registration/activate.html:3 +#, python-format +msgid "%(key)s is an invalid activation key." +msgstr "" + #: templates/registration/activation_complete.html:3 msgid "Your account has been successfully activated." msgstr "" @@ -3795,6 +3996,13 @@ msgid "" "you registered with, and check your spam folder." msgstr "" +#: templates/registration/password_reset_email.txt:1 +#, python-format +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" + #: templates/registration/password_reset_email.txt:3 msgid "Please go to the following page and choose a new password:" msgstr "" @@ -3807,6 +4015,16 @@ msgstr "" msgid "Thanks for using our site!" msgstr "" +#: templates/registration/password_reset_email.txt:11 +#, python-format +msgid "The %(site_name)s team" +msgstr "" + +#: templates/registration/password_reset_subject.txt:1 +#, python-format +msgid "Password reset on %(site_name)s" +msgstr "" + #: templates/registration/profile_creation.html:36 #: templates/registration/username_select.html:7 msgid "Continue >" @@ -3844,6 +4062,7 @@ msgid "Affiliated organizations" msgstr "" #: templates/registration/registration_form.html:192 +#: templates/user/edit-profile.html:128 msgid "Notify me about upcoming contests" msgstr "" @@ -3865,6 +4084,11 @@ msgstr "" msgid "Enter the 6-digit code generated by your app:" msgstr "" +#: templates/registration/totp_auth.html:41 +#, python-format +msgid "If you lost your authentication device, please contact us at %(email)s." +msgstr "" + #: templates/registration/totp_disable.html:38 msgid "" "To protect your account, you must first authenticate before you can disable " @@ -3883,10 +4107,6 @@ msgstr "" msgid "Or enter this code manually:" msgstr "" -#: templates/stats/base.html:9 templates/submission/list.html:339 -msgid "Statistics" -msgstr "" - #: templates/stats/language.html:11 msgid "Submission Statistics" msgstr "" @@ -3934,6 +4154,14 @@ msgstr "" msgid "Runtime Info" msgstr "" +#: templates/status/status-tabs.html:4 +msgid "Judges" +msgstr "" + +#: templates/status/status-tabs.html:6 +msgid "Version Matrix" +msgstr "" + #: templates/submission/internal-error-message.html:8 msgid "An internal error occurred while grading." msgstr "" @@ -3962,6 +4190,11 @@ msgstr "" msgid "You were disconnected. Refresh to show latest updates." msgstr "" +#: templates/submission/row.html:39 +#, python-format +msgid "Point %(point)s / Case #%(case)s" +msgstr "" + #: templates/submission/row.html:49 msgid "view" msgstr "" @@ -4088,6 +4321,19 @@ msgstr "" msgid "Abort" msgstr "" +#: templates/submission/submission-list-tabs.html:6 +msgid "Mine" +msgstr "" + +#: templates/submission/submission-list-tabs.html:9 +msgid "Best" +msgstr "" + +#: templates/submission/submission-list-tabs.html:12 +#, python-format +msgid "%(user)s's" +msgstr "" + #: templates/ticket/list.html:135 templates/ticket/ticket.html:257 msgid "Reopened: " msgstr "" @@ -4159,6 +4405,10 @@ msgstr "" msgid "Post" msgstr "" +#: templates/user/base-users-table.html:3 +msgid "Rank" +msgstr "" + #: templates/user/base-users.html:14 templates/user/base-users.html:69 msgid "Search by handle..." msgstr "" @@ -4203,22 +4453,54 @@ msgstr "" msgid "Update profile" msgstr "" -#: templates/user/user-about.html:14 +#: templates/user/pp-row.html:22 +#, python-format +msgid "" +"\n" +" weighted %(weight)s%%\n" +" " +msgstr "" + +#: templates/user/pp-row.html:27 +#, python-format +msgid "%(pp).1fpp" +msgstr "" + +#: templates/user/pp-row.html:29 +#, python-format +msgid "%(pp).0fpp" +msgstr "" + +#: templates/user/user-about.html:18 +msgid "Unfollow" +msgstr "" + +#: templates/user/user-about.html:21 +msgid "Follow" +msgstr "" + +#: templates/user/user-about.html:28 msgid "From" msgstr "" -#: templates/user/user-about.html:25 +#: templates/user/user-about.html:39 msgid "Admin Notes" msgstr "" -#: templates/user/user-about.html:40 +#: templates/user/user-about.html:54 msgid "You have not shared any information." msgstr "" -#: templates/user/user-about.html:42 +#: templates/user/user-about.html:56 msgid "This user has not shared any information." msgstr "" +#: templates/user/user-base.html:42 +#, python-format +msgid "%(counter)s problem solved" +msgid_plural "%(counter)s problems solved" +msgstr[0] "" + #: templates/user/user-base.html:50 msgid "Rank by points:" msgstr "" @@ -4247,6 +4529,10 @@ msgstr "" msgid "Max rating:" msgstr "" +#: templates/user/user-list-tabs.html:5 +msgid "Friends" +msgstr "" + #: templates/user/user-problems.html:35 msgid "Points Breakdown" msgstr "" @@ -4267,18 +4553,32 @@ msgstr "" msgid "Hide problems I've solved" msgstr "" +#: templates/user/user-problems.html:93 +#, python-format +msgid "%(points).1f points" +msgstr "" + #: templates/user/user-problems.html:99 msgid "Score" msgstr "" +#: templates/user/user-problems.html:110 +#, python-format +msgid "%(points)s / %(total)s" +msgstr "" + +#: templates/user/user-tabs.html:7 +msgid "Impersonate" +msgstr "" + +#: templates/user/user-tabs.html:13 +msgid "Admin User" +msgstr "" + +#: templates/user/user-tabs.html:16 +msgid "Admin Profile" +msgstr "" + #: templates/widgets/select_all.html:8 msgid "Check all" msgstr "" - -#~ msgid "Author:" -#~ msgid_plural "Authors:" -#~ msgstr[0] "作者:" - -#~ msgid "Problem type" -#~ msgid_plural "Problem types" -#~ msgstr[0] "題目類型" diff --git a/templates/problem/data.html b/templates/problem/data.html index dfa366a..9fed0c6 100644 --- a/templates/problem/data.html +++ b/templates/problem/data.html @@ -229,14 +229,33 @@ return false; }); + function isInpFile(x) { + let tail = ['.in', '.inp', '.IN', '.INP'] + for (let i of tail) { + if (x.endsWith(i)) { + return true; + } + } + return false; + } + function isOutFile(x) { + let tail = ['.out', '.OUT', '.ans', '.ANS'] + for (let i of tail) { + if (x.endsWith(i)) { + return true; + } + } + return false; + } + $('a#fill-testcases').click(function () { var inFiles = [], outFiles = []; - for (var i = 0; i < window.valid_files.length; i++) { - if (window.valid_files[i].endsWith(".in") || window.valid_files[i].endsWith(".inp") || window.valid_files[i].endsWith(".IN") || window.valid_files[i].endsWith(".INP")) { - inFiles.push(window.valid_files[i]); + for (let file of window.valid_files) { + if (isInpFile(file)) { + inFiles.push(file); } - if (window.valid_files[i].endsWith(".out") || window.valid_files[i].endsWith(".ans") || window.valid_files[i].endsWith(".OUT") || window.valid_files[i].endsWith(".ANS")) { - outFiles.push(window.valid_files[i]); + if (isOutFile(file)) { + outFiles.push(file); } } if (inFiles.length == 0) { @@ -247,6 +266,10 @@ alert("The input files do not match the output files!"); return false; } + + inFiles.sort(); + outFiles.sort(); + // add boxes while ($total.val() < inFiles.length) { $('a#add-case-row').click();