diff --git a/locale/ar/LC_MESSAGES/django.po b/locale/ar/LC_MESSAGES/django.po index 6ef0af16a0..fd0985f5da 100644 --- a/locale/ar/LC_MESSAGES/django.po +++ b/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-06-16 00:54\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-20 00:54\n" "Last-Translator: \n" "Language-Team: Arabic, Saudi Arabia\n" "Language: ar_SA\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "الكاتالونية" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "الألمانية" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "الانجليزية" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "محتوى" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -146,6 +154,12 @@ msgstr "" msgid "Problem" msgstr "مسألة" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "الإعدادات" @@ -272,10 +286,6 @@ msgstr "افتراضي" msgid "link path" msgstr "سبيل الرابط" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "محتوى" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "ملخص" @@ -392,12 +402,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -408,8 +418,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -488,7 +498,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -662,103 +672,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1152,7 +1162,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1445,6 +1455,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1562,10 +1580,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1672,7 +1686,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2099,7 +2113,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2305,6 +2319,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2342,7 +2368,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3247,7 +3273,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3288,11 +3314,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3662,13 +3683,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3732,7 +3748,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3799,10 +3815,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3819,7 +3845,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3882,7 +3908,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -4017,7 +4043,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -4034,7 +4060,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -4042,14 +4068,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4192,8 +4248,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4227,36 +4283,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4278,7 +4354,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4380,7 +4456,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4562,22 +4638,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -5037,11 +5101,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -5072,7 +5137,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -5085,41 +5150,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5128,7 +5189,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5202,10 +5264,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5377,19 +5435,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5515,10 +5577,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5564,7 +5622,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5675,12 +5733,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5695,31 +5748,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/ca/LC_MESSAGES/django.po b/locale/ca/LC_MESSAGES/django.po index fe49ee1f7b..d6e688e7d0 100644 --- a/locale/ca/LC_MESSAGES/django.po +++ b/locale/ca/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-21 00:46\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-29 01:00\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Català" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Alemany" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Grec" + #: dmoj/settings.py:374 msgid "English" msgstr "Anglès" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Inici" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Contingut" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "Concursos inclosos" msgid "Problem" msgstr "Problema" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Problemes" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Ajustaments" @@ -240,10 +254,6 @@ msgstr "virtual" msgid "link path" msgstr "path a l'enllaç" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Contingut" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Resum" @@ -348,15 +358,15 @@ msgstr "zona horària" msgid "User" msgstr "Usuari" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Correu electrònic" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" -msgstr "Zona Horària" +msgstr "Zona horària" #: judge/admin/profile.py:113 msgid "date joined" @@ -364,14 +374,14 @@ msgstr "data quan es va unir" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "S'ha recalculat la puntuació de l'usuari %d." msgstr[1] "S'ha recalculat la puntuació dels usuaris %d." #: judge/admin/profile.py:123 msgid "Recalculate scores" -msgstr "Recalcular els resultats" +msgstr "Recalcular les puntuacions" #: judge/admin/runtime.py:19 msgid "Disallowed problems" @@ -440,7 +450,7 @@ msgstr "Rejutja els enviaments seleccionats" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "Enviament %d ha estat requalificat amb èxit." msgstr[1] "Enviaments %d han estat requalificats amb èxit." @@ -602,103 +612,103 @@ msgstr "Token d'autenticació en dos passos invàlid." msgid "Scratch codes must be 16 base32 characters." msgstr "Els codis Scratch han de ser de 16 caràcters en base32." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "El codi Scratch no és vàlid." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Subscriure's als canvis en els concursos" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Activa les actualitzacions experimentals" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "No pots formar part de més de {count} organitzacions públiques." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Descarregar comentaris?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Descarregar enviaments?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Filtrar per el glob del codi de problema:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Deixar-ho buit per a incluir tots els enviaments" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Filtra per resultats:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Siusplau, seleccioneu com a mínim una cosa a descarregar." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Qualsevol jutge" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Nom d'usuari" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Contrasenya" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Longitud del codi invàlida." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Resposta WebAuthn invàlida." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "No hi ha hagut resposta WebAuthn." -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "Credencial WebAuthn invàlida." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Token d'autenticació en dos passos o codi Scratch invàlid." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "S'ha d'especificar un totp_token o una webauthn_response." -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "El codi del problema ha de ser ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Ja existeix un problema amb aquest codi." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "La id del concurs ha de ser ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Ja existeix un concurs amb aquesta clau." @@ -1092,8 +1102,8 @@ msgid "OpenGraph image" msgstr "imatge OpenGraph" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" -msgstr "Imatge que sobrescriu el logo" +msgid "logo override image" +msgstr "imatge que sobreescriu el logo" #: judge/models/contest.py:151 msgid "This image will replace the default site logo for users inside the contest." @@ -1385,6 +1395,14 @@ msgstr "resultat del MOSS del concurs" msgid "contest moss results" msgstr "resultats del MOSS del concurs" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "clau" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "valor" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "ítem de configuració" @@ -1502,10 +1520,6 @@ msgstr "grup del problema" msgid "problem groups" msgstr "grups del problema" -#: judge/models/problem.py:61 -msgid "key" -msgstr "clau" - #: judge/models/problem.py:63 msgid "link" msgstr "enllaç" @@ -1612,8 +1626,8 @@ msgid "memory limit" msgstr "límit de memòria" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "El límit de memòria per aquest problema, en kilobytes (p.e. 64mb = 65536 kilobytes)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "El límit de memòria per aquest problema, en kilobytes (p.e. 256mb = 262144 kilobytes)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2039,8 +2053,8 @@ msgid "self-description" msgstr "auto-descripció" #: judge/models/profile.py:150 -msgid "location" -msgstr "localització" +msgid "time zone" +msgstr "zona horària" #: judge/models/profile.py:152 msgid "preferred language" @@ -2245,6 +2259,18 @@ msgstr "data de solicitud" msgid "state" msgstr "estat" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Pendent" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Aprovat" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Rebutjat" + #: judge/models/profile.py:366 msgid "reason" msgstr "motiu" @@ -2282,8 +2308,8 @@ msgid "common name" msgstr "nom comú" #: judge/models/runtime.py:30 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" -msgstr "Nom comú per al llenguatge. Per exemple, el nom comú per a C++03, C++11 i C++14 és \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"." +msgstr "Nom comú per al llenguatge. Per exemple, el nom comú per a C++03, C++11 i C++14 és \"C++\"." #: judge/models/runtime.py:32 msgid "ace mode name" @@ -3167,8 +3193,8 @@ msgstr "L'usuari que estas intentant expulsar no existeix!" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." -msgstr "L'usuari que estas intentant expulsar no està en l'organització: %s." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "L'usuari que estas intentant expulsar no està en l'organització: %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Problemes" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,14 +3599,9 @@ msgstr "Taula de classificació" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "Dades de upstream invàlides: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Latitud o longitud no vàlida" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3648,7 +3664,7 @@ msgstr "Tanca la sessió" msgid "Log in" msgstr "Iniciar sessió" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "o" @@ -3715,10 +3731,20 @@ msgstr "No s'han fet aclariments de moment." msgid "Ongoing contests" msgstr "Concursos en curs" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Concursos propers" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Fil de comentaris" @@ -3735,7 +3761,7 @@ msgstr "Els meus tickets oberts" msgid "New tickets" msgstr "Tickets nous" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Comentaris" @@ -3798,7 +3824,7 @@ msgstr "Nou comentari" msgid "Invalid comment body." msgstr "Cos de comentari invàlid." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Publica!" @@ -3933,7 +3959,7 @@ msgstr "Clonar" msgid "Leave contest" msgstr "Deixar concurs" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Unir-se virtualment" @@ -3950,7 +3976,7 @@ msgstr "Unir-se al concurs" msgid "Spectate contest" msgstr "Espectar concurs" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "Inicia sessió per a participar" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "Participant virtualment." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "El concurs s'ha acabat." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j F Y, G:i T" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "Tasa de AC" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Usuaris" @@ -4131,36 +4187,56 @@ msgstr "privat" msgid "rated" msgstr "qualificat" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Unir-se" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "Espectar" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Concursos Actius" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Concurs" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Concursos en Curs" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Concursos Propers" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "En aquests moments no hi ha concursos." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Concursos Anteriors" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "Estàs segur que vols passar el sistema anticòpies MOSS al concurs?" #: templates/contest/moss.html:33 @@ -4284,8 +4360,8 @@ msgid "Language AC Rate" msgstr "Percentatge d'AC per Llenguatge" #: templates/license.html:12 -msgid "Source:" -msgstr "Font:" +msgid "Visit source" +msgstr "Visitar font" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4466,22 +4542,10 @@ msgstr "El teu motiu per a unir-te:" msgid "Request" msgstr "Sol·licitud" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Pendent" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Log" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Aprovat" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Rebutjat" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "Expulsar" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "L'equip de %(site_name)s" msgid "Password reset on %(site_name)s" msgstr "Reinici de contrasenya en %(site_name)s" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Continua >" @@ -4969,41 +5034,37 @@ msgstr "El registre està tancat actualment. Siusplau contacta amb un administra msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "T'has registrat amb èxit. Un correu ha estat enviat a l'adreça que has proporcionat per a confirmar el teu registre." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(de nou, per confirmar)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(tria la ciutat més propera)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "tria del mapa" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Llenguatge per defecte" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Organitzacions afiliades" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Avisa'm sobre concursos vinents" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "En registrar-te, dones la teva conformitat a estar legalment obligats per els nostres" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Termes i Condicions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Registra't!" @@ -5012,8 +5073,9 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "Per protegir la teva compta, t'has d'autenticar abans de poder desactivar l'Autenticació en dos passos." #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" -msgstr "Entra el codi de 6 dígits generat per la teva app o un dels teus codis Scratch de 16 dígits:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" +msgstr "Entra el codi de 6 dígits generat per la teva app o un dels teus codis Scratch de 16 caràcters:" #: templates/registration/totp_disable.html:41 msgid "Disable Two Factor Authentication" @@ -5086,10 +5148,6 @@ msgstr "WebAuthn no és suportat pel teu navegador." msgid "Failed to contact server." msgstr "No s'ha pogut connectar amb el servidor." -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "Entra el codi de 6 dígits generat per la teva app o un dels teus codis Scratch de 16 caràcters:" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,20 +5319,24 @@ msgid "Execution Results" msgstr "Resultats de l'Execució" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Lot (Batch) " +#, python-format +msgid "Batch #%(id)d" +msgstr "Lot #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Cas" +#, python-format +msgid "Case #%(id)d:" +msgstr "Cas #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Casos de prova preliminars" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "Cas de prova preliminar #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Casos de prova" +#, python-format +msgid "Test case #%(id)d:" +msgstr "Cas de prova #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5395,10 +5457,6 @@ msgstr "Gràcies per obrir un ticket!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Recorda que aquest formulari es per a comentar problemes amb el problema, i no per a demanar ajuda. Si vols ajuda fes servir els comentaris." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "Publicar" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "Objecte associat" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "També permet accés a la compta sense l'Autenticació de dos passos." #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "No podràs veure el teu token API després de que deixis aquesta pàgina!" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,13 +5613,8 @@ msgstr "Actualitzar perfil" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "ponderat %(percent)s (%(pp)spp)" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5575,31 +5628,41 @@ msgstr "Estem preparant les teves dades actualment." msgid "Track progress" msgstr "Segueix el progrès" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "Un cop les teves dades estiguin llestes, trobaràs un enllaç de descàrrega en aquesta pàgina." -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Enviaments" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "Preparar una nova descàrrega" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "Preparar una descàrrega" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "Descarregar dades preparades" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "Les teves dades estan llestes!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "Descarregar dades" diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 7b2f3a53d5..fff1b0677d 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-20 00:54\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Katalanisch" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Deutsch" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "Englisch" @@ -97,10 +101,14 @@ msgstr "Registrierung abgeschlossen" msgid "Registration Not Allowed" msgstr "Registrierung nicht erlaubt" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Startseite" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "" msgid "Problem" msgstr "Problem" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Einstellungen" @@ -240,10 +254,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "" @@ -348,12 +358,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -364,8 +374,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" @@ -440,7 +450,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -602,103 +612,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1092,7 +1102,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1385,6 +1395,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1502,10 +1520,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1612,7 +1626,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2039,7 +2053,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2245,6 +2259,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2282,7 +2308,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3167,7 +3193,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,13 +3599,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3648,7 +3664,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3715,10 +3731,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3735,7 +3761,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3798,7 +3824,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3933,7 +3959,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4131,36 +4187,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4284,7 +4360,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4466,22 +4542,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -4969,41 +5034,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5012,7 +5073,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5086,10 +5148,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,19 +5319,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5395,10 +5457,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,12 +5613,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5575,31 +5628,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/el/LC_MESSAGES/django.po b/locale/el/LC_MESSAGES/django.po index ec44414bd3..77088d34fd 100644 --- a/locale/el/LC_MESSAGES/django.po +++ b/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-07-03 00:58\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-29 01:00\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Καταλανικά" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Γερμανικά" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Ελληνικά" + #: dmoj/settings.py:374 msgid "English" msgstr "Αγγλικά" @@ -97,10 +101,14 @@ msgstr "Η Εγγραφή Ολοκληρώθηκε" msgid "Registration Not Allowed" msgstr "Δεν Επιτρέπεται Εγγραφή" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Αρχική" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Περιεχόμενο" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "Συμπεριλαμβανόμενοι διαγωνισμοί" msgid "Problem" msgstr "Πρόβλημα" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Προβλήματα" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Ρυθμίσεις" @@ -240,10 +254,6 @@ msgstr "εικονικό" msgid "link path" msgstr "διαδρομή συνδέσμου" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Περιεχόμενο" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Περίληψη" @@ -348,12 +358,12 @@ msgstr "ζώνη ώρας" msgid "User" msgstr "Χρήστης" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Email" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Ζώνη ώρας" @@ -364,8 +374,8 @@ msgstr "ημερ/νία εγγραφής" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d χρήστης επανυπολογίζει τη βαθμολογία του." msgstr[1] "%d χρήστες επανυπολογίζουν τη βαθμολογία τους." @@ -440,7 +450,7 @@ msgstr "Επανεξέταση των επιλεγμένων υποβολών" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d υποβολή αναβαθμολογήθηκε επιτυχώς." msgstr[1] "%d υποβολές αναβαθμολογήθηκαν επιτυχώς." @@ -602,103 +612,103 @@ msgstr "Μη έγκυρο διακριτικό ελέγχου ταυτότητα msgid "Scratch codes must be 16 base32 characters." msgstr "Οι κωδικοί scratch πρέπει να είναι 16 χαρακτήρες βάσης32." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "Μη έγκυρος κωδικός scratch." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Εγγραφείτε σε ενημερώσεις διαγωνισμού" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Ενεργοποίηση πειραματικών λειτουργιών" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Πρέπει να λύσετε τουλάχιστον ένα πρόβλημα πριν να έχετε τη δυνατότητα να ενημερώσετε το προφίλ σας." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Δεν μπορείτε να είστε μέλος σε περισσότερους από {count} δημόσιους οργανισμούς." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Λήψη σχολίων;" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Λήψη υποβολών;" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Φιλτράρισμα ανά glob κώδικα προγράμματος:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Αφήστε κενό για να συμπεριλάβετε όλες τις υποβολές" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Φιλτράρισμα κατά αποτέλεσμα:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Παρακαλώ επιλέξτε τουλάχιστον ένα πράγμα για λήψη." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Οποιοσδήποτε κριτής" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Όνομα Χρήστη" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Κωδικόs πρόσβασης" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Μη έγκυρο μήκος κωδικού." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Άκυρη WebAuthn απάντηση." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "Δεν υπάρχει πρόκληση WebAuthn." -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "Μη έγκυρο αναγνωριστικό ID διαπιστευτηρίου WebAuthn." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Μη έγκυρο διακριτικό ελέγχου ταυτότητας δύο παραγόντων ή κωδικού scratch." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "Πρέπει να καθορίσετε είτε totp_token ή webauthn_response." -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Ο κωδικός προβλήματος πρέπει να είναι ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Πρόβλημα με αυτόν τον κωδικό υπάρχει ήδη." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Το αναγνωριστικό του διαγωνισμού πρέπει να είναι ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Διαγωνισμός με αυτό το κλειδί υπάρχει ήδη." @@ -1092,8 +1102,8 @@ msgid "OpenGraph image" msgstr "Εικόνα OpenGraph" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" -msgstr "Παράκαμψη εικόνας λογότυπου" +msgid "logo override image" +msgstr "παράκαμψη εικόνας λογότυπου" #: judge/models/contest.py:151 msgid "This image will replace the default site logo for users inside the contest." @@ -1385,6 +1395,14 @@ msgstr "αποτέλεσμα διαγωνισμού moss" msgid "contest moss results" msgstr "αποτελέσματα διαγωνισμού moss" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "κλειδί" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "τιμή" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "στοιχείο ρυθμίσεων" @@ -1502,10 +1520,6 @@ msgstr "ομάδα προβλημάτων" msgid "problem groups" msgstr "ομάδες προβλημάτων" -#: judge/models/problem.py:61 -msgid "key" -msgstr "κλειδί" - #: judge/models/problem.py:63 msgid "link" msgstr "σύνδεσμος" @@ -1612,8 +1626,8 @@ msgid "memory limit" msgstr "όριο μνήμης" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "Το όριο μνήμης για αυτό το πρόβλημα, σε kilobytes (π.χ. 64mb = 65536 kilobytes)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "Το όριο μνήμης για αυτό το πρόβλημα, σε kilobytes (π.χ. 256mb = 262144 kilobytes)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2039,8 +2053,8 @@ msgid "self-description" msgstr "αυτο-περιγραφή" #: judge/models/profile.py:150 -msgid "location" -msgstr "τοποθεσία" +msgid "time zone" +msgstr "ζώνη ώρας" #: judge/models/profile.py:152 msgid "preferred language" @@ -2206,7 +2220,7 @@ msgstr "προφίλ χρήστη" #: judge/models/profile.py:321 msgid "user profiles" -msgstr "προφίλ χρήστη" +msgstr "προφίλ χρηστών" #: judge/models/profile.py:327 msgid "device name" @@ -2245,6 +2259,18 @@ msgstr "ώρα αιτήματος" msgid "state" msgstr "κατάσταση" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Εκκρεμεί" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Εγκρίθηκε" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Απορρίφθηκε" + #: judge/models/profile.py:366 msgid "reason" msgstr "αιτία" @@ -2282,8 +2308,8 @@ msgid "common name" 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++\"" -msgstr "Κοινή ονομασία γλώσσας. Για παράδειγμα, η κοινή ονομασία για C++03, C++11, και C++14 θα είναι \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"." +msgstr "Κοινή ονομασία γλώσσας. Για παράδειγμα, η κοινή ονομασία για C++03, C++11, και C++14 θα είναι \"C++\"." #: judge/models/runtime.py:32 msgid "ace mode name" @@ -3167,8 +3193,8 @@ msgstr "Ο χρήστης που προσπαθείτε να αποβάλλετ #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." -msgstr "Ο χρήστης που προσπαθείτε να αποβάλλετε δε βρίσκεται στον οργανισμό: %s." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "Ο χρήστης που προσπαθείτε να αποβάλλετε δε βρίσκεται στον οργανισμό: %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3208,11 +3234,6 @@ msgstr "Δεν υπάρχει τέτοια εξήγηση" msgid "Could not find an editorial with the code \"%s\"." msgstr "Αδυναμία εύρεσης εξήγησης με κωδικό \"%s\"." -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Προβλήματα" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,14 +3599,9 @@ msgstr "Πίνακας Κατάταξης" msgid "You have been successfully logged out." msgstr "Αποσυνδεθήκατε επιτυχώς." -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "Μη έγκυρα upstream δεδομένα: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Λανθασμένο γεωγραφικό πλάτος ή γεωγραφικό μήκος" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3648,7 +3664,7 @@ msgstr "Αποσύνδεση" msgid "Log in" msgstr "Σύνδεση" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "ή" @@ -3715,10 +3731,20 @@ msgstr "Δεν έχουν γίνει διευκρινίσεις μέχρι στ msgid "Ongoing contests" msgstr "Διαγωνισμοί σε εξέλιξη" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Επερχόμενοι διαγωνισμοί" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Ροή σχολίων" @@ -3735,7 +3761,7 @@ msgstr "Τα ανοιχτά μου αιτήματα" msgid "New tickets" msgstr "Νέα αιτήματα" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Σχόλια" @@ -3798,7 +3824,7 @@ msgstr "Νέο σχόλιο" msgid "Invalid comment body." msgstr "Μη έγκυρο σώμα σχολίου." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Ανάρτηση!" @@ -3933,7 +3959,7 @@ msgstr "Κλωνοποίηση" msgid "Leave contest" msgstr "Έξοδος από διαγωνισμό" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Εικονική συμμετοχή" @@ -3950,7 +3976,7 @@ msgstr "Συμμετοχή στο διαγωνισμό" msgid "Spectate contest" msgstr "Παρακολούθηση διαγωνισμού" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "Δεν μπορείτε να συμμετάσχετε σε αυτόν τον διαγωνισμό." @@ -3958,14 +3984,44 @@ msgstr "Δεν μπορείτε να συμμετάσχετε σε αυτόν τ msgid "Log in to participate" msgstr "Συνδεθείτε για να συμμετάσχετε" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "Εικονική συμμετοχή." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "Ο διαγωνισμός τελείωσε." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j F Y, G:i T" @@ -4096,8 +4152,8 @@ msgstr "Απαιτείται **κωδικός πρόσβασης** για συμ msgid "AC Rate" msgstr "Ποσοστό AC" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Χρήστες" @@ -4131,36 +4187,56 @@ msgstr "ιδιωτικό" msgid "rated" msgstr "αξιολογημένο" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "%(time_limit)s χρονικό παράθυρο" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Συμμετοχή" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "Παρακολούθηση" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Ενεργοί Διαγωνισμοί" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Διαγωνισμός" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Διαγωνισμοί Σε Εξέλιξη" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Επερχόμενοι Διαγωνισμοί" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Δεν υπάρχουν προγραμματισμένοι διαγωνισμοί αυτή τη στιγμή." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Παλαιότεροι Διαγωνισμοί" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "Η συμμετοχή σε αυτόν τον διαγωνισμό θα αφήσει το %(contest)s." #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "Είστε βέβαιοι ότι θέλετε MOSS στο διαγωνισμό;" #: templates/contest/moss.html:33 @@ -4284,8 +4360,8 @@ msgid "Language AC Rate" msgstr "Ποσοστό AC Γλώσσας" #: templates/license.html:12 -msgid "Source:" -msgstr "Πηγή:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4466,22 +4542,10 @@ msgstr "Ο λόγος για την εγγραφή σας:" msgid "Request" msgstr "Αίτηση" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Εκκρεμεί" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Αρχείο καταγραφής" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Εγκρίθηκε" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Απορρίφθηκε" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "Αποβολή" @@ -4921,11 +4985,12 @@ msgstr "Ξεχάσατε τον κωδικό σας στο %(site_name)s; Μην msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "Για να επαναφέρετε τον κωδικό πρόσβασης για το λογαριασμό σας \"%(username)s\", κάντε κλικ στο παρακάτω κουμπί." -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" -msgstr "Τα λέμε σύντομα! Αν έχετε πρόβλημα με την επαναφορά του email σας, μη διστάσετε να μας στείλετε ένα email στο" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." +msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "Τα λέμε σύντομα!" @@ -4956,7 +5021,7 @@ msgstr "Η %(site_name)s ομάδα" msgid "Password reset on %(site_name)s" msgstr "Επαναφορά κωδικού πρόσβασης στο %(site_name)s" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Συνέχεια >" @@ -4969,41 +5034,37 @@ msgstr "Οι εγγραφές είναι κλειστές. Επικοινωνή msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "Έχετε εγγραφεί με επιτυχία. Ένα μήνυμα ηλεκτρονικού ταχυδρομείου έχει σταλεί στη διεύθυνση που δώσατε για επιβεβαίωση της εγγραφής σας." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(ξανά, για επιβεβαίωση)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(επιλέξτε την κοντινότερη μεγάλη πόλη)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "επιλογή από χάρτη" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Προεπιλεγμένη γλώσσα" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Συνδεδεμένοι οργανισμοί" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Ειδοποιήστε με για επερχόμενους διαγωνισμούς" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "Με την εγγραφή σας, συμφωνείτε με" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Όροι & Προϋποθέσεις" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "Με την εγγραφή σας, συμφωνείτε με τους [Όροι & Προϋποθέσεις][0] μας." -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Εγγραφή!" @@ -5012,8 +5073,9 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "Για να προστατεύσετε τον λογαριασμό σας, πρέπει πρώτα να ταυτοποιήσετε την ταυτότητά σας για να απενεργοποιήσετε την ταυτοποίηση δύο παραγόντων." #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" -msgstr "Εισάγετε τον 6-ψήφιο κωδικό που δημιουργήθηκε από την εφαρμογή σας ή έναν από τους 16-ψήφιους κώδικες scratch:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" +msgstr "Εισάγετε τον 6-ψήφιο κωδικό που παράχθηκε από την εφαρμογή σας ή έναν από τους κωδικούς scratch 16-χαρακτήρων:" #: templates/registration/totp_disable.html:41 msgid "Disable Two Factor Authentication" @@ -5086,10 +5148,6 @@ msgstr "Το πρόγραμμα περιήγησης σας δεν υποστη msgid "Failed to contact server." msgstr "Αποτυχία επικοινωνίας με το διακομιστή." -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "Εισάγετε τον 6-ψήφιο κωδικό που παράχθηκε από την εφαρμογή σας ή έναν από τους κωδικούς scratch 16-χαρακτήρων:" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "Εισάγετε έναν από τους κωδικούς scratch 16-χαρακτήρων:" @@ -5261,20 +5319,24 @@ msgid "Execution Results" msgstr "Αποτελέσματα Εκτέλεσης" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Δεσμίδα " +#, python-format +msgid "Batch #%(id)d" +msgstr "Δεσμίδα #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Περίπτωση" +#, python-format +msgid "Case #%(id)d:" +msgstr "Περίπτωση #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Προδοκιμή" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "Προδοκιμή #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Δοκιμαστική περίπτωση" +#, python-format +msgid "Test case #%(id)d:" +msgstr "Δοκιμαστική περίπτωση #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5395,10 +5457,6 @@ msgstr "Ευχαριστούμε που ανοίξατε ένα αίτημα!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Λάβετε υπόψη ότι αυτή η φόρμα είναι για την αναφορά θεμάτων με μία δήλωση προβλήματος και όχι για αναζήτηση βοήθειας. Αν χρειάζεστε βοήθεια για την επίλυση ενός προβλήματος, ρωτήστε στα σχόλια." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "Ανάρτηση" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "Συσχετιζόμενο αντικείμενο" @@ -5444,8 +5502,8 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "Επιτρέπει επίσης πρόσβαση στο λογαριασμό σας χωρίς έλεγχο ταυτότητας δύο παραγόντων." #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" -msgstr "Δεν θα είστε σε θέση να δείτε το api διακριτικό σας αφού φύγετε από αυτή τη σελίδα!" +msgid "You will not be able to view your API token after you leave this page!" +msgstr "Δεν θα είστε σε θέση να δείτε το API διακριτικό σας αφού φύγετε από αυτή τη σελίδα!" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 msgid "Generating..." @@ -5555,13 +5613,8 @@ msgstr "Ενημέρωση προφίλ" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5575,31 +5628,41 @@ msgstr "Αυτή τη στιγμή προετοιμάζουμε τα δεδομ msgid "Track progress" msgstr "Παρακολούθηση προόδου" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "Μόλις τα δεδομένα σας είναι έτοιμα, θα βρείτε ένα σύνδεσμο λήψης σε αυτή τη σελίδα." -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Υποβολές" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "Προετοιμασία νέας λήψης" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "Προετοιμασία λήψης" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "Λήψη έτοιμων δεδομένων" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "Τα δεδομένα σας είναι έτοιμα!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "Λήψη δεδομένων" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 03ed00dfc3..4db34553ab 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: 2022-05-20 00:54+0000\n" +"POT-Creation-Date: 2022-07-20 00:54+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,14 +18,18 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "" @@ -98,10 +102,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -139,6 +147,12 @@ msgstr "" msgid "Problem" msgstr "" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -241,10 +255,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "" @@ -349,12 +359,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -365,8 +375,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" @@ -441,7 +451,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -624,103 +634,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1125,7 +1135,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1429,6 +1439,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1546,10 +1564,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1660,7 +1674,7 @@ msgstr "" #: judge/models/problem.py:147 msgid "" -"The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 " +"The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 " "kilobytes)." msgstr "" @@ -2096,7 +2110,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2303,6 +2317,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2345,7 +2371,7 @@ 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++\"" +"and C++14 would be \"C++\"." msgstr "" #: judge/models/runtime.py:32 @@ -3242,7 +3268,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3283,11 +3309,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3659,13 +3680,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3729,7 +3745,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3796,10 +3812,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3816,7 +3842,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3879,7 +3905,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -4014,7 +4040,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -4031,7 +4057,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -4039,14 +4065,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4194,8 +4250,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4231,36 +4287,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4285,7 +4361,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4387,7 +4463,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4577,22 +4653,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -5049,13 +5113,14 @@ msgid "" "below." msgstr "" -#: templates/registration/password_reset_email.html:15 +#: templates/registration/password_reset_email.html:16 +#, python-format msgid "" -"See you soon! If you have problems resetting your email, feel free to shoot " -"us an email at" +"See you soon! If you have problems resetting your password, feel free to " +"shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -5088,7 +5153,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -5103,41 +5168,37 @@ msgid "" "address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5148,9 +5209,10 @@ msgid "" msgstr "" #: templates/registration/totp_disable.html:38 +#: templates/registration/two_factor_auth.html:79 msgid "" -"Enter the 6-digit code generated by your app or one of your 16-digit scratch " -"codes:" +"Enter the 6-digit code generated by your app or one of your 16-character " +"scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5233,12 +5295,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "" -"Enter the 6-digit code generated by your app or one of your 16-character " -"scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5414,19 +5470,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5551,10 +5611,6 @@ msgid "" "a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5601,7 +5657,7 @@ msgid "" msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5712,12 +5768,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5732,31 +5783,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 1c81ebfe82..cc153176a2 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-06-27 01:00\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-29 01:00\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Catalán" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Alemán" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Griego" + #: dmoj/settings.py:374 msgid "English" msgstr "Inglés" @@ -97,10 +101,14 @@ msgstr "Registro Completado" msgid "Registration Not Allowed" msgstr "Registro No Permitido" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Inicio" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Contenido" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "Concursos incluidos" msgid "Problem" msgstr "Problema" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Problemas" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Ajustes" @@ -240,10 +254,6 @@ msgstr "virtual" msgid "link path" msgstr "ruta de enlace" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Contenido" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Resumen" @@ -348,12 +358,12 @@ msgstr "zona horaria" msgid "User" msgstr "Usuario" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Email" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Zona horaria" @@ -364,8 +374,8 @@ msgstr "fecha de registro" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "Se ha recalculado la puntuación de %d usuario." msgstr[1] "Se ha recalculado la puntuación de %d usuarios." @@ -440,7 +450,7 @@ msgstr "Rejuzgar los envíos seleccionados" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d envío fue reevaluado con éxito." msgstr[1] "%d envíos fueron reevaluados con éxito." @@ -602,103 +612,103 @@ msgstr "Token de autenticación de dos pasos no válido." msgid "Scratch codes must be 16 base32 characters." msgstr "Los códigos de Scratch deben tener 16 caracteres base32." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "Código de scratch inválido." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Subscribirse en las actualizaciones de los concursos" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Habilitar las actualizaciones experimentales" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Debes resolver como mínimo un problema antes de poder actualizar tu perfil." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "No puedes formar parte de más de {count} organizaciones públicas." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "¿Descargar comentarios?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "¿Descargar envíos?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Filtrar por código glob del problema:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Dejar en blanco para incluir todos los envíos" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Filtrar por resultado:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Por favor selecciona por lo menos una cosa para descargar." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Cualquier juez" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Nombre de usuario" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Contraseña" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Longitud de código inválida." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Respuesta WebAuthn inválida." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "Ningúna respuesta de WebAuthn emitida." -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "ID de credencial de WebAuthn inválida." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Token de autenticación de dos pasos o código de scratch no válido." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "Debe especificar o totp_token o webauthn_response." -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "El código del problema debe ser ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Ya existe un problema con este código." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "La id del concurso debe ser ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Ya existe un concurso con esta llave primaria." @@ -1092,8 +1102,8 @@ msgid "OpenGraph image" msgstr "Imagen de OpenGraph" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" -msgstr "Imagen que sobreescribe el logo" +msgid "logo override image" +msgstr "imagen que sobreescribe el logo" #: judge/models/contest.py:151 msgid "This image will replace the default site logo for users inside the contest." @@ -1266,12 +1276,12 @@ msgstr "" #: judge/models/contest.py:570 #, python-format msgid "%(user)s in %(contest)s, v%(id)d" -msgstr "" +msgstr "%(user)s en %(contest)s, v%(id)d" #: judge/models/contest.py:573 #, python-format msgid "%(user)s in %(contest)s" -msgstr "" +msgstr "%(user)s en %(contest)s" #: judge/models/contest.py:576 msgid "contest participation" @@ -1385,6 +1395,14 @@ msgstr "resultado del moss del concurso" msgid "contest moss results" msgstr "resultados del moss del concurso" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "llave" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "valor" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "elementos de configuración" @@ -1502,10 +1520,6 @@ msgstr "grupo de problema" msgid "problem groups" msgstr "grupos de problemas" -#: judge/models/problem.py:61 -msgid "key" -msgstr "llave" - #: judge/models/problem.py:63 msgid "link" msgstr "enlace" @@ -1612,8 +1626,8 @@ msgid "memory limit" msgstr "límite de memoria" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "La memoria límite para este problema, en kilobytes (e.g. 64mb = 65536 kilobytes)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "La memoria límite para este problema, en kilobytes (e.g. 256mb = 262144 kilobytes)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2039,8 +2053,8 @@ msgid "self-description" msgstr "descripción propia" #: judge/models/profile.py:150 -msgid "location" -msgstr "ubicación" +msgid "time zone" +msgstr "zona horaria" #: judge/models/profile.py:152 msgid "preferred language" @@ -2170,7 +2184,7 @@ msgstr "Token de acceso a la API codificado con 64 caracteres hexadecimales" #: judge/models/profile.py:198 msgid "API token must be None or hexadecimal" -msgstr "El Token API debe ser Ninguno o hexadecimal" +msgstr "El token API debe ser Ninguno o hexadecimal" #: judge/models/profile.py:199 msgid "internal notes" @@ -2245,6 +2259,18 @@ msgstr "tiempo requerido" msgid "state" msgstr "estado" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Pendiente" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Aprobado" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Rechazado" + #: judge/models/profile.py:366 msgid "reason" msgstr "razón" @@ -2282,8 +2308,8 @@ msgid "common name" msgstr "nombre común" #: judge/models/runtime.py:30 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" -msgstr "Nombre común del lenguaje. Por ejemplo, el nombre común de C++03, C++11, y C++14 seria \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"." +msgstr "Nombre común del idioma. Por ejemplo, el nombre común de C++03, C++11, y C++14 seria \"C++\"." #: judge/models/runtime.py:32 msgid "ace mode name" @@ -3007,7 +3033,7 @@ msgstr "Participación de %s en %s" #: judge/views/contests.py:763 msgid "Live" -msgstr "En Vivo" +msgstr "En vivo" #: judge/views/contests.py:775 templates/contest/contest-tabs.html:13 msgid "Participation" @@ -3167,8 +3193,8 @@ msgstr "¡El usuario que estás intentando expulsar no existe!" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." -msgstr "El usuario que está intentando expulsar no está en la organización: %s." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "El usuario que está intentando expulsar no está en la organización: %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3208,11 +3234,6 @@ msgstr "No hay tal editorial" msgid "Could not find an editorial with the code \"%s\"." msgstr "No se pudo encontrar una editorial con el código \"%s\"." -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Problemas" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,14 +3599,9 @@ msgstr "Tabla de calificación" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "Datos ascendentes no válidos: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Latitud o longitud inválida" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3648,7 +3664,7 @@ msgstr "Cerrar sesión" msgid "Log in" msgstr "Iniciar sesión" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "o" @@ -3713,12 +3729,22 @@ msgstr "No se han hecho aclaraciones en este momento." #: templates/blog/list.html:155 msgid "Ongoing contests" -msgstr "Concursos en marcha" +msgstr "Concursos en curso" + +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "Termina en %(countdown)s." #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Próximos concursos" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "Comenzando a partir de %(countdown)s." + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Corriente de comentarios" @@ -3735,7 +3761,7 @@ msgstr "Mis tickets abiertos" msgid "New tickets" msgstr "Nuevos tickets" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Comentarios" @@ -3798,7 +3824,7 @@ msgstr "Comentario nuevo" msgid "Invalid comment body." msgstr "Cuerpo del comentario inválido." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "¡Publicar!" @@ -3933,7 +3959,7 @@ msgstr "Clonar" msgid "Leave contest" msgstr "Abandonar concurso" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Unión virtual" @@ -3950,7 +3976,7 @@ msgstr "Unirse al concurso" msgid "Spectate contest" msgstr "Ver concurso" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "Inicia sesión para participar" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "Espectador, concurso termina en %(countdown)s." + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "Participación virtual." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "Comenzando a partir de %(countdown)s" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "El concurso ha terminado." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "¡Su tiempo se acabo! Concurso termina en %(countdown)s." + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "Usted tiene %(countdown)s restantes." + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "Concurso termina en %(countdown)s." + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j \\d\\e F \\d\\e Y, G:i T" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "Tasa de AC" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Usuarios" @@ -4131,36 +4187,56 @@ msgstr "privado" msgid "rated" msgstr "clasificatorio" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "%(time_limit)s ventana" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Unir" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "Espectador" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Concursos Activos" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Concurso" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "Ventana termina en %(countdown)s" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "Termina en %(countdown)s" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Concursos en Curso" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Próximos Concursos" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "No hay concursos programados en este momento." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Concursos Pasados" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "¿Estás seguro que quieres pasar el Sistema antiplagio MOSS al concurso?" #: templates/contest/moss.html:33 @@ -4284,8 +4360,8 @@ msgid "Language AC Rate" msgstr "Tasa de AC por Lenguaje" #: templates/license.html:12 -msgid "Source:" -msgstr "Origen:" +msgid "Visit source" +msgstr "Visitar fuente" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4466,22 +4542,10 @@ msgstr "Su razón para unirse:" msgid "Request" msgstr "Solicitud" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Pendiente" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Registro" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Aprobado" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Rechazado" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "Expulsar" @@ -4921,11 +4985,12 @@ msgstr "¿Has olvidado tu contraseña de %(site_name)s? ¡No te preocupes!" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "Para restablecer la contraseña de tu cuenta \"%(username)s\", haz clic en el botón de abajo." -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" -msgstr "¡Nos vemos pronto! Si tienes problemas para restablecer tu correo electrónico, no dudes en escribirnos a" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." +msgstr "¡Nos vemos pronto! Si tienes problemas para restablecer tu contraseña, no dudes en escribirnos a %(email)s." -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "¡Hasta pronto!" @@ -4956,7 +5021,7 @@ msgstr "El equipo de %(site_name)s" msgid "Password reset on %(site_name)s" msgstr "Contraseña se reinicia en %(site_name)s" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Continuar >" @@ -4969,41 +5034,37 @@ msgstr "El registro está cerrado actualmente. Ponte en contacto con un administ msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "Has sido registrado con éxito. Se le ha enviado un correo electrónico para confirmar su registro." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(de nuevo, por confirmación)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(seleccione la ciudad importante más cercana)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "seleccionar en el mapa" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Lenguaje por defecto" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Organizaciones afiliadas" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Notificarme sobre los próximos concursos" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "Al registrarte, estás aceptando nuestras" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Términos y condiciones" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "Al registrarte, estás aceptando nuestros [Términos y Condiciones][0]." -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "¡Registrarse!" @@ -5012,8 +5073,9 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "Para proteger tu cuenta, debes autenticarte antes de que puedas desactivar el Two Factor Authentication." #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" -msgstr "Introduzca el código de 6 dígitos generado por su aplicación o uno de sus códigos Scratch de 16 dígitos:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" +msgstr "Introduce el código de 6 dígitos generado por tu aplicación o uno de tus códigos Scratch de 16 caracteres:" #: templates/registration/totp_disable.html:41 msgid "Disable Two Factor Authentication" @@ -5086,10 +5148,6 @@ msgstr "WebAuthn no es compatible con su navegador." msgid "Failed to contact server." msgstr "Error al contactar con el servidor." -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "Introduce el código de 6 dígitos generado por tu aplicación o uno de tus códigos Scratch de 16 caracteres:" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,20 +5319,24 @@ msgid "Execution Results" msgstr "Resultados de la Ejecución" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Grupo " +#, python-format +msgid "Batch #%(id)d" +msgstr "Lote #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Caso" +#, python-format +msgid "Case #%(id)d:" +msgstr "Caso #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Prueba previa" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "Prueba previa #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Caso de prueba" +#, python-format +msgid "Test case #%(id)d:" +msgstr "Caso de prueba #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5332,7 +5394,7 @@ msgstr "Mío" #: templates/submission/submission-list-tabs.html:9 msgid "Best" -msgstr "El Mejor" +msgstr "El mejor" #: templates/submission/submission-list-tabs.html:12 #, python-format @@ -5395,10 +5457,6 @@ msgstr "¡Gracias por abrir un ticket!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Por favor tenga en cuenta que este formulario es para informar problemas con una declaración del mismo y no para pedir ayuda. Si necesita ayuda para resolver un problema, pregunte en los comentarios." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "Publicar" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "Objeto asociado" @@ -5444,8 +5502,8 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "También permite el acceso a su cuenta sin autenticación de dos pasos." #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" -msgstr "¡No podrás ver tu token api después de salir de esta página!" +msgid "You will not be able to view your API token after you leave this page!" +msgstr "¡No podrás ver tu token API después de salir de esta página!" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 msgid "Generating..." @@ -5527,7 +5585,7 @@ msgstr "Activar" #: templates/user/edit-profile.html:392 msgid "API Token" -msgstr "Token de la API" +msgstr "Token API" #: templates/user/edit-profile.html:409 msgid "Security keys" @@ -5555,13 +5613,8 @@ msgstr "Actualizar perfil" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "ponderado %(percent)s (%(pp)spp)" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5575,31 +5628,41 @@ msgstr "Actualmente estamos preparando tus datos." msgid "Track progress" msgstr "Monitorizar progreso" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "Una vez que sus datos estén listos, encontrará un enlace de descarga en esta página." -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Envíos" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "Preparar nueva descarga" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "Preparar descarga" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "Descargar datos preparados" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "¡Tus datos están listos!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "Descargar datos" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 8d09c132b4..2df4577562 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-06-27 00:59\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:00\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Catalan" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Allemand" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Grec" + #: dmoj/settings.py:374 msgid "English" msgstr "Anglais" @@ -97,10 +101,14 @@ msgstr "Inscription Terminée" msgid "Registration Not Allowed" msgstr "Inscription Non Autorisée" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Accueil" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Contenu" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "Concours inclus" msgid "Problem" msgstr "Problème" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Problèmes" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Réglages" @@ -240,10 +254,6 @@ msgstr "virtuel" msgid "link path" msgstr "chemin du lien" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Contenu" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Résumé" @@ -348,12 +358,12 @@ msgstr "fuseau horaire" msgid "User" msgstr "Utilisateur" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Courriel" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Fuseau horaire" @@ -364,8 +374,8 @@ msgstr "date d'adhésion" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d utilisateur a des notes recalculées." msgstr[1] "%d utilisateurs ont des notes recalculées." @@ -440,7 +450,7 @@ msgstr "Rejuger les soumissions sélectionnées" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d soumission a été recomptée avec succès." msgstr[1] "%d soumissions ont été recomptées avec succès." @@ -602,103 +612,103 @@ msgstr "Jeton d'authentification à deux facteurs invalide." msgid "Scratch codes must be 16 base32 characters." msgstr "Les codes scratch doivent être 16 caractères de base32." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "Code scratch invalide." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "S'abonner aux nouvelles du concours" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Activer les fonctionnalités expérimentales" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Vous devez résoudre au moins un problème avant de pouvoir modifier votre profil." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Vous ne pouvez pas faire partie de plus de {count} organisations publiques." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Télécharger les commentaires ?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Télécharger les soumissions ?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Filtrer par code de problème glob :" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Laisser vide pour inclure toutes les soumissions" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Filtrer par résultat :" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Veuillez sélectionner au moins une chose à télécharger." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "N'importe quel juge" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Nom d'utilisateur" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Mot de passe" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Longueur de code invalide." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Réponse WebAuthn invalide." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "Aucun défi WebAuthn n'a été lancé." -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Jeton d'authentification à deux facteurs ou code scratch invalide." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Le code du problème doit être ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Le problème avec le code existe déjà." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "L'id du concours doit être ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Le concours avec la clé existe déjà." @@ -1092,8 +1102,8 @@ msgid "OpenGraph image" msgstr "image OpenGraph" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" -msgstr "Image de remplacement du logo" +msgid "logo override image" +msgstr "image de remplacement du logo" #: judge/models/contest.py:151 msgid "This image will replace the default site logo for users inside the contest." @@ -1385,6 +1395,14 @@ msgstr "résultat MOSS du concours" msgid "contest moss results" msgstr "résultats MOSS du concours" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "clé" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "valeur" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "élément de configuration" @@ -1502,10 +1520,6 @@ msgstr "groupe de problème" msgid "problem groups" msgstr "groupes de problème" -#: judge/models/problem.py:61 -msgid "key" -msgstr "clé" - #: judge/models/problem.py:63 msgid "link" msgstr "lien" @@ -1612,8 +1626,8 @@ msgid "memory limit" msgstr "limite de mémoire" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "La limite de mémoire pour ce problème, en kilo-octets (par exemple, 64 Mo = 65536 Ko)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "La limite de mémoire pour ce problème, en kilo-octets (par exemple, 256 Mo = 262144 Ko)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2039,8 +2053,8 @@ msgid "self-description" msgstr "auto-description" #: judge/models/profile.py:150 -msgid "location" -msgstr "région" +msgid "time zone" +msgstr "fuseau horaire" #: judge/models/profile.py:152 msgid "preferred language" @@ -2227,15 +2241,15 @@ msgstr "" #: judge/models/profile.py:348 #, python-format msgid "WebAuthn credential: %(name)s" -msgstr "" +msgstr "Identifiant WebAuthn : %(name)s" #: judge/models/profile.py:351 msgid "WebAuthn credential" -msgstr "" +msgstr "identifiant WebAuthn" #: judge/models/profile.py:352 msgid "WebAuthn credentials" -msgstr "" +msgstr "identifiants WebAuthn" #: judge/models/profile.py:359 msgid "request time" @@ -2245,6 +2259,18 @@ msgstr "" msgid "state" msgstr "état" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "En attente" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Approuvé" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Rejeté" + #: judge/models/profile.py:366 msgid "reason" msgstr "raison" @@ -2282,8 +2308,8 @@ msgid "common name" msgstr "nom commun" #: judge/models/runtime.py:30 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" -msgstr "Nom commun du langage. Par exemple, le nom commun pour C++03, C++11 et C++14 serait \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"." +msgstr "Nom commun du langage. Par exemple, le nom commun pour C++03, C++11 et C++14 serait \"C++\"." #: judge/models/runtime.py:32 msgid "ace mode name" @@ -3167,8 +3193,8 @@ msgstr "L'utilisateur que vous essayez d'expulser n'existe pas !" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." -msgstr "L'utilisateur que vous essayez d'expulser ne fait pas partie de l'organisation : %s." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "L'utilisateur que vous essayez d'expulser ne fait pas partie de l'organisation : %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Problèmes" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,14 +3599,9 @@ msgstr "Tableau de Classement" msgid "You have been successfully logged out." msgstr "Vous avez été déconnecté avec succès." -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Mauvaise latitude ou longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "Vous avez envoyé trop de demandes de réinitialisation de mot de passe. Veuillez réessayer plus tard." #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3648,7 +3664,7 @@ msgstr "Se déconnecter" msgid "Log in" msgstr "Se connecter" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "ou" @@ -3715,10 +3731,20 @@ msgstr "Aucune clarification n'a été apportée pour l'instant." msgid "Ongoing contests" msgstr "Concours en cours" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "Se termine dans %(countdown)s." + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Concours à venir" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "Commence dans %(countdown)s." + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Flux de commentaire" @@ -3735,7 +3761,7 @@ msgstr "Mes tickets ouverts" msgid "New tickets" msgstr "Nouveaux tickets" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Commentaires" @@ -3798,7 +3824,7 @@ msgstr "Nouveau commentaire" msgid "Invalid comment body." msgstr "Corps du commentaire invalide." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Poster !" @@ -3933,7 +3959,7 @@ msgstr "Cloner" msgid "Leave contest" msgstr "Quitter le concours" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Rejoindre virtuellement" @@ -3950,7 +3976,7 @@ msgstr "Rejoindre le concours" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "Vous ne pouvez pas rejoindre ce concours." @@ -3958,14 +3984,44 @@ msgstr "Vous ne pouvez pas rejoindre ce concours." msgid "Log in to participate" msgstr "Connectez-vous pour participer" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "Commence dans %(countdown)s" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "Concours est terminé." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "Votre temps est écoulé ! Le concours se termine dans %(countdown)s." + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "Il vous reste %(countdown)s." + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "Le concours se termine dans %(countdown)s." + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j F Y, G \\h i T" @@ -4096,8 +4152,8 @@ msgstr "Un **code d'accès est nécessaire** pour rejoindre le concours." msgid "AC Rate" msgstr "Taux d'AC" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Utilisateurs" @@ -4131,36 +4187,56 @@ msgstr "privé" msgid "rated" msgstr "évalué" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "Fenêtre de %(time_limit)s" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Rejoindre" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Concours Actifs" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Concours" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "La fenêtre se termine dans %(countdown)s" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "Se termine dans %(countdown)s" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Concours en Cours" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Concours à Venir" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Il n'y a aucun concours au futur à ce moment." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Concours Passés" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "En rejoignant ce concours, vous quitterez %(contest)s." #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "Êtes-vous sûr de vouloir MOSS le concours ?" #: templates/contest/moss.html:33 @@ -4284,8 +4360,8 @@ msgid "Language AC Rate" msgstr "Taux d'AC du Langage" #: templates/license.html:12 -msgid "Source:" -msgstr "Source :" +msgid "Visit source" +msgstr "Visiter la source" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4466,22 +4542,10 @@ msgstr "Votre raison d'adhérer :" msgid "Request" msgstr "Demander" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "En attente" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Journal" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Approuvé" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Rejeté" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "Expulser" @@ -4921,11 +4985,12 @@ msgstr "Vous avez oublié votre mot de passe sur %(site_name)s ? Ne vous inquié msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "Pour réinitialiser le mot de passe de votre compte \"%(username)s\", cliquez sur le bouton ci-dessous." -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "À bientôt !" @@ -4956,7 +5021,7 @@ msgstr "L'équipe %(site_name)s" msgid "Password reset on %(site_name)s" msgstr "Réinitialisation du mot de passe sur %(site_name)s" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Continuer >" @@ -4969,41 +5034,37 @@ msgstr "L'inscription est actuellement fermée. Veuillez contacter un administra msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "Vous avez été inscrit avec succès. Un email a été envoyé au courriel que vous avez fourni pour confirmer votre inscription." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(encore, pour confirmation)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(sélectionnez votre ville principale la plus proche)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "choisir dans la carte" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Langage par défaut" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Organisations affiliées" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Informez-moi des concours à venir" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "En vous inscrivant, vous acceptez nos" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Conditions générales d'utilisation" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "En vous inscrivant, vous acceptez nos [conditions générales d'utilisation][0]." -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "S'inscrire !" @@ -5012,8 +5073,9 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "Pour protéger votre compte, vous devez d'abord vous authentifier avant de pouvoir désactiver l'authentification à deux facteurs." #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" -msgstr "Saisissez le code à 6 chiffres généré par votre application ou l'un de vos codes scratch à 16 chiffres :" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" +msgstr "Saisissez le code à 6 chiffres généré par votre application ou l'un de vos codes scratch à 16 caractères :" #: templates/registration/totp_disable.html:41 msgid "Disable Two Factor Authentication" @@ -5086,10 +5148,6 @@ msgstr "WebAuthn n'est pas supporté par votre navigateur." msgid "Failed to contact server." msgstr "Impossible de contacter le serveur." -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "Saisissez le code à 6 chiffres généré par votre application ou l'un de vos codes scratch à 16 caractères :" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "Saisissez l'un de vos codes scratch à 16 caractères :" @@ -5261,20 +5319,24 @@ msgid "Execution Results" msgstr "Résultats d'Exécution" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Lot " +#, python-format +msgid "Batch #%(id)d" +msgstr "Lot #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Cas" +#, python-format +msgid "Case #%(id)d:" +msgstr "Cas #%(id)d :" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Prétest" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "Prétest #%(id)d :" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Cas de test" +#, python-format +msgid "Test case #%(id)d:" +msgstr "Cas de test #%(id)d :" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5395,10 +5457,6 @@ msgstr "Merci d'avoir ouvert un ticket !" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Gardez à l'esprit que ce formulaire sert à signaler des problèmes liés à l'énoncé d'un problème, et non à demander de l'aide. Si vous avez besoin d'aide pour résoudre un problème, demandez plutôt dans les commentaires." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "Poster" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "Objet associé" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "Il permet également d'accéder à votre compte sans authentification à deux facteurs." #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "Vous ne pourrez plus voir votre jeton API après avoir quitté cette page !" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,13 +5613,8 @@ msgstr "Mettre à jour profil" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "pondérée %(percent)s (%(pp)spp)" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5575,31 +5628,41 @@ msgstr "Nous sommes en train de préparer vos données." msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Soumissions" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "Vos données sont prêtes !" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "Vous devrez attendre %(countdown)s pour préparer un nouveau téléchargement de données." + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "Télécharger les données" diff --git a/locale/hr/LC_MESSAGES/django.po b/locale/hr/LC_MESSAGES/django.po index 2ed3d91bdc..555157812d 100644 --- a/locale/hr/LC_MESSAGES/django.po +++ b/locale/hr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:00\n" "Last-Translator: \n" "Language-Team: Croatian\n" "Language: hr_HR\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Njemački" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Grčki" + #: dmoj/settings.py:374 msgid "English" msgstr "Engleski" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Početna" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Sadržaj" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -140,6 +148,12 @@ msgstr "Uključena natjecanja" msgid "Problem" msgstr "Zadatak" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Zadaci" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -248,10 +262,6 @@ msgstr "virtualno" msgid "link path" msgstr "putanja veze" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Sadržaj" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Sažetak" @@ -359,12 +369,12 @@ msgstr "vremenska zona" msgid "User" msgstr "Korisnik" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "E-mail" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Vremenska zona" @@ -375,8 +385,8 @@ msgstr "datum registracije" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d korisnik je ponovno izračunao bodove." msgstr[1] "%d korisnika je ponovno izračunalo bodove." msgstr[2] "%d korisnika je ponovno izračunalo bodove." @@ -452,7 +462,7 @@ msgstr "Reevaluiraj označena predana rješenja" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d predano rješenje je uspješno ponovno ocijenjeno." msgstr[1] "%d predanih rješenja je uspješno ponovno ocijenjeno." @@ -617,103 +627,103 @@ msgstr "Pogrešan token autentikacije u dva koraka." msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Pretplati se na novosti na natjecanju" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Uključi eksperimentalne opcije" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Ne možete biti član više od {count} javnih organizacija." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Preuzmi komentare?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Preuzmi predana rješenja?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Filtriraj prema rezultatu:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Molimo označite barem jednu stavku za preuzimanje." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Bilo koji evaluator" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Korisničko ime" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Lozinka" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Pogrešan WebAuthn odgovor." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "ID zadatka mora biti ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Već postoji zadatak koji koristi taj ID." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "ID natjecanja mora biti ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Već postoji natjecanje koje koristi taj ID." @@ -1107,7 +1117,7 @@ msgid "OpenGraph image" msgstr "OpenGraph slika" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1400,6 +1410,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "vrijednost" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1517,10 +1535,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1627,8 +1641,8 @@ msgid "memory limit" msgstr "memorijsko ograničenje" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "Memorijsko ograničenje za ovaj zadatak, u kilobajtima (npr. 64mb = 65536 kilobajta)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "Memorijsko ograničenje za ovaj zadatak, u kilobajtima (npr. 256mb = 262144 kilobajta)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2054,8 +2068,8 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" -msgstr "" +msgid "time zone" +msgstr "vremenska zona" #: judge/models/profile.py:152 msgid "preferred language" @@ -2260,6 +2274,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2297,7 +2323,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3187,8 +3213,8 @@ msgstr "Korisnik kojeg pokušavate izbaciti ne postoji!" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." -msgstr "Korisnik kojeg pokušavate izbaciti nije u organizaciji: %s." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "Korisnik kojeg pokušavate izbaciti nije u organizaciji: %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3228,11 +3254,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Zadaci" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3599,13 +3620,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3669,7 +3685,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3736,10 +3752,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3756,7 +3782,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Komentari" @@ -3819,7 +3845,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3954,7 +3980,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3971,7 +3997,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3979,14 +4005,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j. F Y. G:i T" @@ -4120,8 +4176,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4155,36 +4211,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Natjecanje" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4206,7 +4282,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4308,7 +4384,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4490,22 +4566,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4950,11 +5014,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4985,7 +5050,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -4998,41 +5063,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5041,7 +5102,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5115,10 +5177,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5290,19 +5348,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5425,10 +5487,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5474,7 +5532,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5585,12 +5643,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5605,31 +5658,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/hu/LC_MESSAGES/django.po b/locale/hu/LC_MESSAGES/django.po index 4dc28cfd66..c9d3432fe7 100644 --- a/locale/hu/LC_MESSAGES/django.po +++ b/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-21 00:46\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:00\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Német" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Görög" + #: dmoj/settings.py:374 msgid "English" msgstr "Angol" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Nyitólap" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Tartalom" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "Hozzárendelt versenyek" msgid "Problem" msgstr "Feladat" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Feladatok" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -240,10 +254,6 @@ msgstr "virtuális" msgid "link path" msgstr "csatolási útvonal" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Tartalom" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Összefoglalás" @@ -348,12 +358,12 @@ msgstr "időzóna" msgid "User" msgstr "Felhasználó" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Email" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Időzóna" @@ -364,8 +374,8 @@ msgstr "csatlakozás dátuma" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d felhasználó pontja újraszámolva." msgstr[1] "%d felhasználó pontja újraszámolva." @@ -440,7 +450,7 @@ msgstr "A kiválasztott feltöltések újratesztelése" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d feltöltés sikeresen újrapontozva." msgstr[1] "%d feltöltés sikeresen újrapontozva." @@ -602,103 +612,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Iratkozz fel hírlevelünkre" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Kísérleti funkciók engedélyezése" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Nem lehetsz tagja több mint {count} nyilvános csoportnak." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Felhasználónév" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Jelszó" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "A feladat azonosítónak ^[a-z0-9]+$ kell lennie" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "A verseny azonosítójának ^[a-z0-9]+$ kell lennie" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1092,7 +1102,7 @@ msgid "OpenGraph image" msgstr "OpenGraph kép" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1385,6 +1395,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "kulcs" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "érték" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "konfigurációs elem" @@ -1502,10 +1520,6 @@ msgstr "feladat csoport" msgid "problem groups" msgstr "feladat csoport nevek" -#: judge/models/problem.py:61 -msgid "key" -msgstr "kulcs" - #: judge/models/problem.py:63 msgid "link" msgstr "link" @@ -1612,8 +1626,8 @@ msgid "memory limit" msgstr "memória korlát" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "A feladat memória limitje kilobyte-okban (pl. 64mb = 65536 kilobyte)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "A feladat memória limitje kilobyte-okban (pl. 256mb = 262144 kilobyte)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2039,8 +2053,8 @@ msgid "self-description" msgstr "önleírás" #: judge/models/profile.py:150 -msgid "location" -msgstr "helyszín" +msgid "time zone" +msgstr "időzóna" #: judge/models/profile.py:152 msgid "preferred language" @@ -2245,6 +2259,18 @@ msgstr "kérési idő" msgid "state" msgstr "állapot" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Elbírálás alatt" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Jóváhagyva" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Elutasítva" + #: judge/models/profile.py:366 msgid "reason" msgstr "ok" @@ -2282,7 +2308,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3167,8 +3193,8 @@ msgstr "A felhasználó akit megpróbálsz kirúgni nem létezik!" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." -msgstr "A felhasználó akit ki akarsz rúgni nincs a csoportban: %s." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "A felhasználó akit ki akarsz rúgni nincs a csoportban: %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Feladatok" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,15 +3599,10 @@ msgstr "Ranglista" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Érvénytelen szélességi vagy hosszúsági kör" - #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" msgstr "" @@ -3648,7 +3664,7 @@ msgstr "Kilépés" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "vagy" @@ -3715,10 +3731,20 @@ msgstr "Nem jelentek meg pontosítások még." msgid "Ongoing contests" msgstr "Folyamatban lévő versenyek" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Közelgő versenyek" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Kommentfolyam" @@ -3735,7 +3761,7 @@ msgstr "Nyitott hibajegyeim" msgid "New tickets" msgstr "Új hibajegy" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Hozzászólások" @@ -3798,7 +3824,7 @@ msgstr "Új hozzászólás" msgid "Invalid comment body." msgstr "Érvénytelen hozzászólás törzs." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Küld!" @@ -3933,7 +3959,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Virtuális csatlakozás" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "A versenynek vége." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "Y. F j., G:i T" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "AC arány" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Felhasználók" @@ -4131,36 +4187,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Csatlakozás" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "Megfigyelés" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Verseny" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Folyamatban lévő Versenyek" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Közelgő Versenyek" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Jelenleg nincs ütemezett verseny." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Elmúlt Versenyek" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4284,8 +4360,8 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" -msgstr "Forrás:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4466,22 +4542,10 @@ msgstr "A csatlakozás oka:" msgid "Request" msgstr "Kérés" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Elbírálás alatt" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Log" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Jóváhagyva" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Elutasítva" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "Kirúg" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Folytatás >" @@ -4969,41 +5034,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(újra, megerősítésként)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "válassz a térképről" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Alapértelmezett nyelv" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Kapcsolódó csoportok" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Felhasználási feltételek" - -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5012,7 +5073,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5086,10 +5148,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,20 +5319,24 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Eset" +#, python-format +msgid "Case #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Preteszt" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Teszt eset" +#, python-format +msgid "Test case #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5395,10 +5457,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,12 +5613,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5575,31 +5628,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/it/LC_MESSAGES/django.po b/locale/it/LC_MESSAGES/django.po index 6f428d777e..9ee7b4f395 100644 --- a/locale/it/LC_MESSAGES/django.po +++ b/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-06-19 00:54\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-20 00:54\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Catalano" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Tedesco" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "Inglese" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "" msgid "Problem" msgstr "" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -240,10 +254,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "" @@ -348,12 +358,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -364,8 +374,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" @@ -440,7 +450,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -602,103 +612,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1092,7 +1102,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1385,6 +1395,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1502,10 +1520,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1612,7 +1626,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2039,7 +2053,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2245,6 +2259,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2282,7 +2308,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3167,7 +3193,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,13 +3599,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3648,7 +3664,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3715,10 +3731,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3735,7 +3761,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3798,7 +3824,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3933,7 +3959,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4131,36 +4187,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4284,7 +4360,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4466,22 +4542,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -4969,41 +5034,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5012,7 +5073,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5086,10 +5148,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,19 +5319,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5395,10 +5457,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,12 +5613,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5575,31 +5628,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/ja/LC_MESSAGES/django.po b/locale/ja/LC_MESSAGES/django.po index 743c5d843e..0cb21b77b5 100644 --- a/locale/ja/LC_MESSAGES/django.po +++ b/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-06-18 00:54\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-29 01:00\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "カタロニア語" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "ドイツ語" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "ギリシャ語" + #: dmoj/settings.py:374 msgid "English" msgstr "英語" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "登録できません" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "ホーム" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "内容" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -136,6 +144,12 @@ msgstr "含まれているコンテスト" msgid "Problem" msgstr "課題" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "課題" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "設定" @@ -232,10 +246,6 @@ msgstr "仮想" msgid "link path" msgstr "リンクパス" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "内容" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "概要" @@ -337,12 +347,12 @@ msgstr "時間帯" msgid "User" msgstr "利用者" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "電子メール" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "時間帯" @@ -353,8 +363,8 @@ msgstr "入会日" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d人の利用者の得点が再計算されました。" #: judge/admin/profile.py:123 @@ -428,7 +438,7 @@ msgstr "選択された提出物を再判定する" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d個の提出物が正常に再採点されました。" @@ -587,103 +597,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "コンテストの更新を購読する" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "実験的な機能を有効化する" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "あなたは{count}個以上の公開組織に参加できない場合があります。" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "結果で絞り込む:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "利用者名" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "パスワード" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "課題のコードは ^[a-z0-9]+$ でなければなりません" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "このコードを使用している問題はすでに存在しています。" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "コンテスト id は ^[a-z0-9]+$ でなければなりません" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "同じキーを持つコンテストはすでに存在しています。" @@ -1077,7 +1087,7 @@ msgid "OpenGraph image" msgstr "OpenGraph 画像" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1370,6 +1380,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "鍵" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "値" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "構成項目" @@ -1487,10 +1505,6 @@ msgstr "課題グループ" msgid "problem groups" msgstr "課題グループ" -#: judge/models/problem.py:61 -msgid "key" -msgstr "鍵" - #: judge/models/problem.py:63 msgid "link" msgstr "リンク" @@ -1597,8 +1611,8 @@ msgid "memory limit" msgstr "メモリ制限" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "この課題のメモリ制限、キロバイト単位(例えば 64 mb = 65536 キロバイト)。" +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "この課題のメモリ制限、キロバイト単位(例えば 256 mb = 262144 キロバイト)。" #: judge/models/problem.py:151 msgid "short circuit" @@ -2024,8 +2038,8 @@ msgid "self-description" msgstr "自己紹介" #: judge/models/profile.py:150 -msgid "location" -msgstr "位置" +msgid "time zone" +msgstr "時間帯" #: judge/models/profile.py:152 msgid "preferred language" @@ -2230,6 +2244,18 @@ msgstr "要求時刻" msgid "state" msgstr "状態" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "保留中" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "承認済" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "却下された" + #: judge/models/profile.py:366 msgid "reason" msgstr "理由" @@ -2267,7 +2293,7 @@ msgid "common name" 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 "言語の一般名。例えばC++03、C++11、C++14の一般名は\"C++\"です。" #: judge/models/runtime.py:32 @@ -3147,7 +3173,7 @@ msgstr "あなたが追い出そうとしている利用者は存在しません #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "あなたが追い出そうとしているユーザは組織内にいません: %s" #: judge/views/organization.py:410 @@ -3188,11 +3214,6 @@ msgstr "そのような論説はありません" msgid "Could not find an editorial with the code \"%s\"." msgstr "コード \"%s\" を有する論説は見つかりませんでした。" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "課題" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3557,14 +3578,9 @@ msgstr "リーダーボード" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "不正な上流データ: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "悪い緯度または経度です" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3627,7 +3643,7 @@ msgstr "ログアウト" msgid "Log in" msgstr "ログイン" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "または" @@ -3694,10 +3710,20 @@ msgstr "現時点では何も解説されていません。" msgid "Ongoing contests" msgstr "開催中のコンテスト" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "近日開催予定のコンテスト" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "コメントストリーム" @@ -3714,7 +3740,7 @@ msgstr "私のオープンチケット" msgid "New tickets" msgstr "新しいチケット" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "コメント" @@ -3777,7 +3803,7 @@ msgstr "新しいコメント" msgid "Invalid comment body." msgstr "不正なコメント本文。" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "投稿!" @@ -3912,7 +3938,7 @@ msgstr "" msgid "Leave contest" msgstr "コンテストから脱退する" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "仮想参加" @@ -3929,7 +3955,7 @@ msgstr "コンテストに参加する" msgid "Spectate contest" msgstr "コンテストを観戦する" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3937,14 +3963,44 @@ msgstr "" msgid "Log in to participate" msgstr "参加するためにログインする" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "仮想的に参加している。" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "コンテストは終了しました。" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "Y年n月j日 G:i T" @@ -4072,8 +4128,8 @@ msgstr "" msgid "AC Rate" msgstr "受理率" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "利用者" @@ -4107,36 +4163,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "%(time_limit)s 窓" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "参加する" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "観戦する" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "コンテスト" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "開催中のコンテスト" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "近日開催予定のコンテスト" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "現在スケジュールされているコンテストはありません。" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "過去のコンテスト" @@ -4158,7 +4234,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4260,8 +4336,8 @@ msgid "Language AC Rate" msgstr "言語の受理割合" #: templates/license.html:12 -msgid "Source:" -msgstr "ソース:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4442,22 +4518,10 @@ msgstr "参加するためのあなたの理由:" msgid "Request" msgstr "要求" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "保留中" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "ログ" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "承認済" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "却下された" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "追い出す" @@ -4892,11 +4956,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4927,7 +4992,7 @@ msgstr "%(site_name)s チーム" msgid "Password reset on %(site_name)s" msgstr "%(site_name)s のパスワードをリセットする" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "続行 >" @@ -4940,41 +5005,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "あなたは正常に登録されています。あなたの登録を確認するために、電子メールを指定されたメールアドレスに送信しました。" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(もう1度、確認のため)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(最寄りの大都市を選択してください)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "地図から選ぶ" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "デフォルトの言語" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "所属組織" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "まもなく開催予定のコンテストを通知する" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "登録することで、あなたは同意することになります" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "利用規約・条件" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "登録!" @@ -4983,7 +5044,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5057,10 +5119,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5232,20 +5290,24 @@ msgid "Execution Results" msgstr "実行結果" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "バッチ" +#, python-format +msgid "Batch #%(id)d" +msgstr "バッチ #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "ケース" +#, python-format +msgid "Case #%(id)d:" +msgstr "ケース #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "事前テスト" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "事前テスト #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "テストケース" +#, python-format +msgid "Test case #%(id)d:" +msgstr "テストケース #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5365,10 +5427,6 @@ msgstr "チケットを開いてくれてありがとう!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "このフォームは課題設定の問題を報告するためのものであり、助けを求めるためのものではないことを心に留めてください。課題を解くのに援助が必要な場合は、代わりにコメントで尋ねて下さい。" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "投稿する" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "関連するオブジェクト" @@ -5414,7 +5472,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5525,13 +5583,8 @@ msgstr "プロフィールの更新" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "重み%(percent)s(%(pp)spp)" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5545,31 +5598,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "提出" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/ko/LC_MESSAGES/django.po b/locale/ko/LC_MESSAGES/django.po index db112f90a7..d1a7b0f250 100644 --- a/locale/ko/LC_MESSAGES/django.po +++ b/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-21 00:47\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-29 01:00\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "카탈루냐어" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "독일어" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "그리스어" + #: dmoj/settings.py:374 msgid "English" msgstr "영어" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "메인" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "내용" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -136,6 +144,12 @@ msgstr "포함된 대회" msgid "Problem" msgstr "문제" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "문제" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "설정" @@ -232,10 +246,6 @@ msgstr "가상" msgid "link path" msgstr "링크 경로" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "내용" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "요약" @@ -337,12 +347,12 @@ msgstr "시간대" msgid "User" msgstr "사용자" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "이메일" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "시간대" @@ -353,8 +363,8 @@ msgstr "가입한 날짜" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d명의 사용자 점수가 재계산되었습니다." #: judge/admin/profile.py:123 @@ -428,7 +438,7 @@ msgstr "선택한 제출 재채점" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d개의 제출이 성공적으로 재채점되었습니다." @@ -587,103 +597,103 @@ msgstr "잘못된 이중 인증 토큰입니다." msgid "Scratch codes must be 16 base32 characters." msgstr "스크래치 코드는 16 base32 문자여야 합니다." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "유효하지 않은 접근 코드입니다." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "대회 업데이트를 구독하세요" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "베타 기능 활성화" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "프로필을 업데이트하고 싶다면 최소한 한 문제를 먼저 풀어야 합니다." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "{count}개보다 많은 공개 조직에 소속될 수 없습니다." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "주석을 다운로드하시겠습니까?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "제출물을 다운로드하시겠습니까?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "문제 코드로 필터링:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "모든 제출물을 포함하려면 비워 둡니다" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "결과 필터링:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "다운 받을 것을 최소 한 개 선택해주세요." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "모든 judge" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "사용자 이름" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "비밀번호" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "잘못된 코드 길이입니다." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "잘못된 WebAuthn 응답입니다." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "WebAuthn 챌린지가 발행되지 않았습니다." -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "잘못된 WebAuthn 자격 증명 ID입니다." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "잘못된 2단계 인증 토큰 또는 접근 코드입니다." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "totp_token 또는 webauthn_response를 지정해야 합니다." -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "문제 코드는 ^[a-z0-9]+$ 이어야 합니다" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "코드에 문제가 이미 있습니다." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "대회 아이디 ^[a-z0-9]+$ 이어야 합니다" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "키가 있는 콘테스트가 이미 존재합니다." @@ -1077,7 +1087,7 @@ msgid "OpenGraph image" msgstr "OpenGraph 이미지" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "이미지 중첩 로고" #: judge/models/contest.py:151 @@ -1370,6 +1380,14 @@ msgstr "대회 코드 카피 체크 결과" msgid "contest moss results" msgstr "대회 코드 카피 체크 결과" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "키" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "값" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "설정 항목" @@ -1487,10 +1505,6 @@ msgstr "문제 그룹" msgid "problem groups" msgstr "문제 그룹" -#: judge/models/problem.py:61 -msgid "key" -msgstr "키" - #: judge/models/problem.py:63 msgid "link" msgstr "링크" @@ -1597,8 +1611,8 @@ msgid "memory limit" msgstr "메모리 제한" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "이 문제에 대한 메모리 제한(KB)입니다(예: 64mb = 65536KB)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "이 문제에 대한 메모리 제한(KB)입니다(예: 256mb = 262144KB)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2024,8 +2038,8 @@ msgid "self-description" msgstr "자기소개" #: judge/models/profile.py:150 -msgid "location" -msgstr "위치" +msgid "time zone" +msgstr "시간대" #: judge/models/profile.py:152 msgid "preferred language" @@ -2230,6 +2244,18 @@ msgstr "요청 시간" msgid "state" msgstr "상태" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "보류 중" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "승인됨" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "거절됨" + #: judge/models/profile.py:366 msgid "reason" msgstr "이유" @@ -2267,8 +2293,8 @@ msgid "common name" 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++\"" -msgstr "이 언어의 흔한 이름(예를 들면 C++03, C++11, C++14의 경우 C++)" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"." +msgstr "이 언어의 흔한 이름(예를 들면 C++03, C++11, C++14의 경우 C++)." #: judge/models/runtime.py:32 msgid "ace mode name" @@ -3147,7 +3173,7 @@ msgstr "탈퇴시키려는 사용자가 존재하지 않습니다." #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "삭제하려는 유저: %s 가 조직에 없습니다." #: judge/views/organization.py:410 @@ -3188,11 +3214,6 @@ msgstr "그런 사설이 없습니다" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "문제" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3557,14 +3578,9 @@ msgstr "순위표" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "잘못된 업스트림 데이터: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "잘못된 위도 또는 경도" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3627,7 +3643,7 @@ msgstr "로그아웃" msgid "Log in" msgstr "로그인" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "또는" @@ -3694,10 +3710,20 @@ msgstr "현재로서는 명확한 설명이 없습니다." msgid "Ongoing contests" msgstr "진행중인 대회" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "진행예정 대회" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "주석 흐름" @@ -3714,7 +3740,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "코멘트" @@ -3777,7 +3803,7 @@ msgstr "새 댓글" msgid "Invalid comment body." msgstr "유효하지 않은 댓글입니다." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "등록!" @@ -3912,7 +3938,7 @@ msgstr "복사" msgid "Leave contest" msgstr "대회 나가기" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "모의 참여" @@ -3929,7 +3955,7 @@ msgstr "콘테스트 참여" msgid "Spectate contest" msgstr "대회 관전" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3937,14 +3963,44 @@ msgstr "" msgid "Log in to participate" msgstr "참여하려면 로그인하세요" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "가상으로 참여합니다." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "콘테스트가 종료되었습니다." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "Y년 n월 j일 G:i T" @@ -4072,8 +4128,8 @@ msgstr "콘테스트에 참여하시려면 **참가코드가 필요합니다**." msgid "AC Rate" msgstr "정답률" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "유저" @@ -4107,36 +4163,56 @@ msgstr "비공개" msgid "rated" msgstr "순위" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "%(time_limit)s 기간" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "참가" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "관전" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "대회 활성화" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "대회" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "진행중인 대회" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "진행예정 대회" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "예정된 대회가 없습니다." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "지난 대회들" @@ -4158,7 +4234,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "이 콘테스트에 참가하면 %(contest)s 를 떠나게 됩니다." #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4260,8 +4336,8 @@ msgid "Language AC Rate" msgstr "언어 AC 비율" #: templates/license.html:12 -msgid "Source:" -msgstr "소스:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4442,22 +4518,10 @@ msgstr "가입 사유:" msgid "Request" msgstr "요청" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "보류 중" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "승인됨" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "거절됨" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "내보내기" @@ -4892,11 +4956,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4927,7 +4992,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "계속" @@ -4940,41 +5005,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "지도에서 고르기" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "기본 언어" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "이용 약관 & 조건" - -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "등록" @@ -4983,7 +5044,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "계정을 보호하기 위해서, 이중(2-Factor) 인증을 비활성화 하려면 먼저 인증해야 합니다." #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5057,10 +5119,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5232,19 +5290,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5312,11 +5374,11 @@ msgstr "" #: templates/ticket/list.html:135 templates/ticket/ticket.html:270 msgid "Reopened: " -msgstr "재개됨:" +msgstr "재개됨: " #: templates/ticket/list.html:138 templates/ticket/ticket.html:271 msgid "Closed: " -msgstr "닫힘:" +msgstr "닫힘: " #: templates/ticket/list.html:221 msgid "Use desktop notification" @@ -5365,10 +5427,6 @@ msgstr "티켓을 활성화 해주셔서 감사합니다." msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "이 양식은 도움을 요청하는 것이 아닌 문제 기술의 문제점을 보고하기 위한 것임을 명심하세요. 문제 해결에 도움이 필요하다면 댓글로 요청하세요." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "등록" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "관련 객체" @@ -5414,7 +5472,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "또한 2단계 인증 없이 계정에 접근할 수 있습니다." #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "이 페이지를 나간 후에는 API 토큰을 볼 수 없습니다." #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5525,13 +5583,8 @@ msgstr "프로필 업데이트" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5545,31 +5598,41 @@ msgstr "데이터를 준비하고 있습니다." msgid "Track progress" msgstr "진행사항 추적" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "데이터가 준비되면, 이 페이지에서 다운로드 링크를 찾을 수 있습니다." -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "제출" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "새로운 다운로드 준비" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "다운로드 준비" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "준비된 데이터 다운로드" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "이제 데이터를 사용할 수 있습니다!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "데이터 다운로드" diff --git a/locale/lt/LC_MESSAGES/django.po b/locale/lt/LC_MESSAGES/django.po index 2662e4e22f..4879f263e2 100644 --- a/locale/lt/LC_MESSAGES/django.po +++ b/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-20 00:54\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -142,6 +150,12 @@ msgstr "" msgid "Problem" msgstr "" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -256,10 +270,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "" @@ -370,12 +380,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -386,8 +396,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -464,7 +474,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -632,103 +642,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1122,7 +1132,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1415,6 +1425,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1532,10 +1550,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1642,7 +1656,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2069,7 +2083,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2275,6 +2289,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2312,7 +2338,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3207,7 +3233,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3248,11 +3274,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3620,13 +3641,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3690,7 +3706,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3757,10 +3773,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3777,7 +3803,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3840,7 +3866,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3975,7 +4001,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3992,7 +4018,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -4000,14 +4026,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4144,8 +4200,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4179,36 +4235,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4230,7 +4306,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4332,7 +4408,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4514,22 +4590,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4979,11 +5043,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -5014,7 +5079,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -5027,41 +5092,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5070,7 +5131,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5144,10 +5206,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5319,19 +5377,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5455,10 +5517,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5504,7 +5562,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5615,12 +5673,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5635,31 +5688,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 4543f6fd7d..ce2fb968db 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-20 00:54\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "" msgid "Problem" msgstr "" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -240,10 +254,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "" @@ -348,12 +358,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -364,8 +374,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" @@ -440,7 +450,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -602,103 +612,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1092,7 +1102,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1385,6 +1395,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1502,10 +1520,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1612,7 +1626,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2039,7 +2053,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2245,6 +2259,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2282,7 +2308,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3167,7 +3193,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,13 +3599,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3648,7 +3664,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3715,10 +3731,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3735,7 +3761,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3798,7 +3824,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3933,7 +3959,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4131,36 +4187,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4284,7 +4360,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4466,22 +4542,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -4969,41 +5034,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5012,7 +5073,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5086,10 +5148,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,19 +5319,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5395,10 +5457,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,12 +5613,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5575,31 +5628,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/pl/LC_MESSAGES/django.po b/locale/pl/LC_MESSAGES/django.po index 877087c435..efde3394e8 100644 --- a/locale/pl/LC_MESSAGES/django.po +++ b/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:01\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Kataloński" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Niemiecki" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Grecki" + #: dmoj/settings.py:374 msgid "English" msgstr "Angielski" @@ -87,20 +91,24 @@ msgstr "Chiński Tradycyjny" #: dmoj/urls.py:32 msgid "Activation Successful!" -msgstr "" +msgstr "Aktywowano pomyślnie!" #: dmoj/urls.py:40 msgid "Registration Completed" -msgstr "" +msgstr "Rejestracja zakończona" #: dmoj/urls.py:44 msgid "Registration Not Allowed" -msgstr "" +msgstr "Rejestracja niedozwolona" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Strona główna" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Zawartość" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -142,6 +150,12 @@ msgstr "Załączniki" msgid "Problem" msgstr "Problem" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Problemy" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Ustawienia" @@ -256,10 +270,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Zawartość" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Podsumowanie" @@ -370,12 +380,12 @@ msgstr "strefa czasowa" msgid "User" msgstr "Użytkownik" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Adres e-mail" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Strefa czasowa" @@ -386,8 +396,8 @@ msgstr "data dołączenia" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -464,7 +474,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -632,103 +642,103 @@ msgstr "Nieprawidłowy token uwierzytelniania dwuskładnikowego." msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Pobrać komentarze?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Każdy sędzia" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Nazwa użytkownika" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Hasło" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Nieprawidłowa długość kodu." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1122,7 +1132,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1415,6 +1425,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "klucz" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "wartość" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1532,10 +1550,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "klucz" - #: judge/models/problem.py:63 msgid "link" msgstr "link" @@ -1642,7 +1656,7 @@ msgid "memory limit" msgstr "limit pamięci" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2069,8 +2083,8 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" -msgstr "" +msgid "time zone" +msgstr "strefa czasowa" #: judge/models/profile.py:152 msgid "preferred language" @@ -2275,6 +2289,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2312,7 +2338,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3207,7 +3233,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3248,11 +3274,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Problemy" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3620,13 +3641,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3690,7 +3706,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3757,10 +3773,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3777,7 +3803,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Komentarze" @@ -3840,7 +3866,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3975,7 +4001,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3992,7 +4018,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -4000,14 +4026,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4144,8 +4200,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4179,36 +4235,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Konkurs" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4230,7 +4306,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4332,7 +4408,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4514,22 +4590,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4979,11 +5043,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -5014,7 +5079,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -5027,41 +5092,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5070,7 +5131,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5144,10 +5206,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5319,19 +5377,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5455,10 +5517,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5504,7 +5562,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5615,12 +5673,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5635,31 +5688,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Zgłoszenia" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 5a9a7c9ff2..b181f0b567 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-20 00:54\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "" + #: dmoj/settings.py:374 msgid "English" msgstr "" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "" msgid "Problem" msgstr "" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "" @@ -240,10 +254,6 @@ msgstr "" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "" @@ -348,12 +358,12 @@ msgstr "" msgid "User" msgstr "" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "" @@ -364,8 +374,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "" msgstr[1] "" @@ -440,7 +450,7 @@ msgstr "" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "" msgstr[1] "" @@ -602,103 +612,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1092,7 +1102,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1385,6 +1395,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1502,10 +1520,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1612,7 +1626,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2039,7 +2053,7 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" +msgid "time zone" msgstr "" #: judge/models/profile.py:152 @@ -2245,6 +2259,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2282,7 +2308,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3167,7 +3193,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3208,11 +3234,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,13 +3599,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3648,7 +3664,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3715,10 +3731,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3735,7 +3761,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3798,7 +3824,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3933,7 +3959,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4131,36 +4187,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4284,7 +4360,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4466,22 +4542,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -4969,41 +5034,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5012,7 +5073,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5086,10 +5148,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,19 +5319,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5395,10 +5457,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,12 +5613,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5575,31 +5628,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/ro/LC_MESSAGES/django.po b/locale/ro/LC_MESSAGES/django.po index eaec8b1127..a2e0e7facc 100644 --- a/locale/ro/LC_MESSAGES/django.po +++ b/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-21 00:47\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:01\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Catalană" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Germană" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Greacă" + #: dmoj/settings.py:374 msgid "English" msgstr "Engleză" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Start" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Conţinut" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -140,6 +148,12 @@ msgstr "Concursuri incluse" msgid "Problem" msgstr "Problemă" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Probleme" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Setări" @@ -248,10 +262,6 @@ msgstr "virtual" msgid "link path" msgstr "calea link-ului" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Conţinut" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Rezumat" @@ -359,12 +369,12 @@ msgstr "fus orar" msgid "User" msgstr "Utilizator" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Email" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Fus orar" @@ -375,10 +385,10 @@ msgstr "data alăturării" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d utilizator au scoruri recalculate." -msgstr[1] "%d utilizator au scoruri recalculate." +msgstr[1] "%d utilizatorii au scoruri recalculate." msgstr[2] "%d utilizatorii au scoruri recalculate." #: judge/admin/profile.py:123 @@ -452,10 +462,10 @@ msgstr "Rejurizează submisiile selectate" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d submisie a fost repunctată cu succes." -msgstr[1] "%d submisie a fost repunctată cu succes." +msgstr[1] "%d submisii au fost repunctate cu succes." msgstr[2] "%d submisii au fost repunctate cu succes." #: judge/admin/submission.py:207 @@ -617,103 +627,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Activează funcționalitățile experimentale" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Trebuie să rezolvi cel puțin o problemă înainte de a putea să-ți actualizezi profilul." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Descarci comentariile?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Descarci submisiile?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Filtrează după rezultat:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Orice evaluator" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Nume de utilizator" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Parolă" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Codul problemei trebuie să fie ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "O problemă cu acest cod există deja." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Identificatorul de concurs trebuie să fie ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Un concurs cu această cheie există deja." @@ -1107,8 +1117,8 @@ msgid "OpenGraph image" msgstr "Imagine OpenGraph" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" -msgstr "Imagine suprascriere logo" +msgid "logo override image" +msgstr "imagine suprascriere logo" #: judge/models/contest.py:151 msgid "This image will replace the default site logo for users inside the contest." @@ -1400,6 +1410,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "valoare" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "element de configurare" @@ -1517,10 +1535,6 @@ msgstr "grupul problemei" msgid "problem groups" msgstr "grupurile problemei" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1627,7 +1641,7 @@ msgid "memory limit" msgstr "limită de memorie" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2054,8 +2068,8 @@ msgid "self-description" msgstr "auto-descriere" #: judge/models/profile.py:150 -msgid "location" -msgstr "" +msgid "time zone" +msgstr "fus orar" #: judge/models/profile.py:152 msgid "preferred language" @@ -2260,6 +2274,18 @@ msgstr "" msgid "state" msgstr "stare" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Nehotărât" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Aprobat" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Respins" + #: judge/models/profile.py:366 msgid "reason" msgstr "motiv" @@ -2297,7 +2323,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3187,7 +3213,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3228,11 +3254,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Probleme" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3599,14 +3620,9 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "Informațiile trimise sunt invalide: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Latitudine sau longitudine nepotrivită" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3669,7 +3685,7 @@ msgstr "Log out" msgid "Log in" msgstr "Autentificare" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "sau" @@ -3736,10 +3752,20 @@ msgstr "" msgid "Ongoing contests" msgstr "Concursuri in desfășurare" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Concursuri programate" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Comentarii" @@ -3756,7 +3782,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Comentarii" @@ -3819,7 +3845,7 @@ msgstr "Comentariu nou" msgid "Invalid comment body." msgstr "Corpul comentariului nevalid." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Postează!" @@ -3954,7 +3980,7 @@ msgstr "Clonează" msgid "Leave contest" msgstr "Părăsiți concursul" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Alătură-te virtual" @@ -3971,7 +3997,7 @@ msgstr "Intră în concurs" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "Nu te poți alătura acestui concurs." @@ -3979,14 +4005,44 @@ msgstr "Nu te poți alătura acestui concurs." msgid "Log in to participate" msgstr "Autentifică-te pentru a putea participa" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "Participă virtual." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "Concursul s-a terminat." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j F Y, G:i T" @@ -4120,8 +4176,8 @@ msgstr "Un **cod de acces este necesar** pentru alăturarea la concurs." msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Utilizatori" @@ -4155,36 +4211,56 @@ msgstr "privat" msgid "rated" msgstr "evaluat" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "Fereastra de %(time_limit)s" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Intră" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Concursuri Active" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Concurs" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Concursuri in Desfășurare" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Concursuri Programate" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Nu există concursuri programate în acest moment." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Concursuri Terminate" @@ -4206,7 +4282,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "Alăturarea la acest concurs va duce la părăsirea %(contest)s." #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4308,8 +4384,8 @@ msgid "Language AC Rate" msgstr "Procent soluții corecte (AC) după limbă" #: templates/license.html:12 -msgid "Source:" -msgstr "Sursă:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4490,22 +4566,10 @@ msgstr "Motivul pentru care doriți să vă alăturați:" msgid "Request" msgstr "Solicitare" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Nehotărât" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Jurnal" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Aprobat" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Respins" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4950,11 +5014,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" -msgstr "Ne vedem în curând! Dacă ai probleme cu resetarea e-mailului, nu ezita să ne conectezi prin e-mail la" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." +msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "Ne vedem în curând!" @@ -4985,7 +5050,7 @@ msgstr "Echipa %(site_name)s" msgid "Password reset on %(site_name)s" msgstr "Parola resetată pe %(site_name)s" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Continuă >" @@ -4998,41 +5063,37 @@ msgstr "Înregistrarea este închisă în prezent. Vă rugăm să luați legătu msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "V-ați înregistrat cu succes! Un email a fost trimis la adresa de email oferită pentru a confirma înregistrarea dumneavoastră." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "alege de pe hartă" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "Prin înregistrare, ești de acord cu" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Termeni și condiții" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Înscrie-te!" @@ -5041,7 +5102,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "Pentru a îți proteja contul, trebuie mai întâi să te autentifici înainte de a putea dezactiva autentificarea în doi pași." #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5115,10 +5177,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5290,20 +5348,24 @@ msgid "Execution Results" msgstr "Rezultate de Executare" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Lot " +#, python-format +msgid "Batch #%(id)d" +msgstr "Lot #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Caz" +#, python-format +msgid "Case #%(id)d:" +msgstr "Cazul #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Pretest" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "Pretest #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Caz de test" +#, python-format +msgid "Test case #%(id)d:" +msgstr "Caz de test #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5425,10 +5487,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5474,7 +5532,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5585,12 +5643,7 @@ msgstr "Actualizați profilul" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5605,31 +5658,41 @@ msgstr "" msgid "Track progress" msgstr "Urmărește progresul" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "De îndată ce datele tale sunt pregătite, vei găsi un link de descărcare pe această pagină." -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Submisii" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "Pregătește o descărcare nouă" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "Pregătește descărcarea" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "Descarcă datele pregătite" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "Datele tale sunt gata!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "Descarcă datele" diff --git a/locale/ru/LC_MESSAGES/django.po b/locale/ru/LC_MESSAGES/django.po index 4664ae0782..a08707f350 100644 --- a/locale/ru/LC_MESSAGES/django.po +++ b/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:01\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Каталанский" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Немецкий" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Греческий" + #: dmoj/settings.py:374 msgid "English" msgstr "Английский" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Главная" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Содержание" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -142,6 +150,12 @@ msgstr "Включены конкурсы" msgid "Problem" msgstr "Проблема" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Задачи" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Настройки" @@ -256,10 +270,6 @@ msgstr "виртуальный" msgid "link path" msgstr "адресс ссылки" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Содержание" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Сводка" @@ -370,12 +380,12 @@ msgstr "часовой пояс" msgid "User" msgstr "Пользователь" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Эл. почта" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Часовой пояс" @@ -386,11 +396,11 @@ msgstr "дата регистрации" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "У %d пользователя пересчитаны баллы." msgstr[1] "У %d пользователей пересчитаны баллы." -msgstr[2] "У %d пользователей пересчитаны баллы." +msgstr[2] "У %d пользователей пересчитали баллы." msgstr[3] "У %d пользователей пересчитали баллы." #: judge/admin/profile.py:123 @@ -464,11 +474,11 @@ msgstr "Перетестировать выбранные посылки" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d решение было пересчитано." msgstr[1] "%d решений были переоценены." -msgstr[2] "%d решений были переоценены." +msgstr[2] "%d решения были переоценены." msgstr[3] "%d решения были переоценены." #: judge/admin/submission.py:207 @@ -632,103 +642,103 @@ msgstr "Недействительный двухфакторный код ау msgid "Scratch codes must be 16 base32 characters." msgstr "Коды Scratch должны содержать 16 символов base32." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "Неверный scratch-код." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Уведомлять об изменениях в соревновании" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Включить экспериментальные возможности" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Вы должны решить хотя бы одну проблему, прежде чем вы сможете обновить свой профиль." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Вы не можете состоять более чем в {count} публичных организациях." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Загрузить комментарии?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Загрузить решения?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Фильтр по коду задач:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Оставьте пустым, чтобы включить все сданные решения" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Фильтр по результату:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Пожалуйста, выберите хотя бы одну вещь для загрузки." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Любой судья" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Имя пользователя" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Пароль" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Неверная длина кода." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Недействительный WebAuthn ответ." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "Неверный идентификатор учетных данных WebAuthn." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Неверный токен двухфакторной аутентификации или scratch-код." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "Необходимо указать totp_token или webauthn_response." -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Код задачи должен быть ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Задача с кодом уже существует." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Идентификатор соревнования должен быть ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Соревнование с ключом уже существует." @@ -1122,7 +1132,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1415,6 +1425,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "значение" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1532,10 +1550,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1642,7 +1656,7 @@ msgid "memory limit" msgstr "" #: judge/models/problem.py:147 -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. 256mb = 262144 kilobytes)." msgstr "" #: judge/models/problem.py:151 @@ -2069,8 +2083,8 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" -msgstr "" +msgid "time zone" +msgstr "часовой пояс" #: judge/models/profile.py:152 msgid "preferred language" @@ -2275,6 +2289,18 @@ msgstr "" msgid "state" msgstr "" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "" + #: judge/models/profile.py:366 msgid "reason" msgstr "" @@ -2312,7 +2338,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3207,7 +3233,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3248,11 +3274,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Задачи" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3620,13 +3641,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3690,7 +3706,7 @@ msgstr "Bыйти" msgid "Log in" msgstr "Войти" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "" @@ -3757,10 +3773,20 @@ msgstr "" msgid "Ongoing contests" msgstr "Текущие соревнования" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Предстоящие соревнования" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3777,7 +3803,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "" @@ -3840,7 +3866,7 @@ msgstr "Добавить комментарий" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3975,7 +4001,7 @@ msgstr "" msgid "Leave contest" msgstr "Покинуть соревнование" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Виртуальное участие" @@ -3992,7 +4018,7 @@ msgstr "Присоединиться к соревнованию" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -4000,14 +4026,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "Соревнование завершено." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4144,8 +4200,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Пользователи" @@ -4179,36 +4235,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Присоединиться" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Соревнование" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Текущие Соревнования" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Предстоящие Соревнования" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Прошедшие Соревнования" @@ -4230,7 +4306,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4332,7 +4408,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4514,22 +4590,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Лог" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4979,11 +5043,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -5014,7 +5079,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Продолжить >" @@ -5027,41 +5092,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "выбрать на карте" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Уведомлять меня о предстоящих соревнованиях" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Условия использования" - -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Зарегистрироваться!" @@ -5070,7 +5131,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5144,10 +5206,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5319,19 +5377,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5455,10 +5517,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5504,7 +5562,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5615,12 +5673,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5635,31 +5688,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/sr_Latn/LC_MESSAGES/django.po b/locale/sr_Latn/LC_MESSAGES/django.po index 3ad3a2c485..f4bee70306 100644 --- a/locale/sr_Latn/LC_MESSAGES/django.po +++ b/locale/sr_Latn/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-20 00:55\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:01\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Katalonski" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Nemački" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Grčki" + #: dmoj/settings.py:374 msgid "English" msgstr "Engleski" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Naslovna Strana" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Sadržaj" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -140,6 +148,12 @@ msgstr "Uključena takmičenja" msgid "Problem" msgstr "Zadatak" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Zadaci" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Podešavanja" @@ -248,10 +262,6 @@ msgstr "virtualno" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Sadržaj" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Kratak sadržaj" @@ -359,12 +369,12 @@ msgstr "vremenska zona" msgid "User" msgstr "Korisnik" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Email" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Vremenska zona" @@ -375,8 +385,8 @@ msgstr "datum pridruženja" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d korisnikov rezultat je preračunat." msgstr[1] "%d korisnikovi rezultati su preračunati." msgstr[2] "%d korisnikovi rezultati su preračunati." @@ -452,7 +462,7 @@ msgstr "Ponovo oceni izabrane predaje" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d predaja je uspešno preračunata." msgstr[1] "%d predaje su uspešno preračunate." @@ -617,103 +627,103 @@ msgstr "Nevažeći token za dvofaktornu autentifikaciju." msgid "Scratch codes must be 16 base32 characters." msgstr "Scratch kod mora biti 16 base32 karaktera." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "Nevažeći scratch kod." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Prijavi se za vesti sa takmičenja" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Dozvolite eksperimentalne karakteristike" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Morate rešiti barem jedan zadatak pre nego što možete da ažurirate svoj profil." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "Ne možete biti član više od {count} javne organizacije." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Download komentare?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Download rešenja?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Filtriraj po glob kodu zadatka:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Ostavi prazno da uključiš sva rešenja" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Filtriraj po rezultatima:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Izaberite barem jednu stvar za download." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Bilo koji sudija" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Korisničko Ime" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Lozinka" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Nevažeća dužina koda." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Nevažeći WebAuthn odgovor." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "Nevažeći WebAuthn credential ID." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Nevažeći token za dvofaktornu autentifikaciju ili scratch kod." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Kod zadatka mora biti ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Zadatak sa tim kodom več postoji." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "ID takmičenja mora biti ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Takmičenje sa tim ključem već postoji." @@ -1107,7 +1117,7 @@ msgid "OpenGraph image" msgstr "OpenGraph slika" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1400,6 +1410,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "ključ" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1517,10 +1535,6 @@ msgstr "grupa zadataka" msgid "problem groups" msgstr "grupe zadataka" -#: judge/models/problem.py:61 -msgid "key" -msgstr "ključ" - #: judge/models/problem.py:63 msgid "link" msgstr "link" @@ -1627,8 +1641,8 @@ msgid "memory limit" msgstr "ograničenje memorije" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "Memorijsko ograničenje za ovaj zadatak, u kilobytes (npr. 64mb = 65536 kilobytes)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "Memorijsko ograničenje za ovaj zadatak, u kilobytes (npr. 256mb = 262144 kilobytes)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2054,8 +2068,8 @@ msgid "self-description" msgstr "samo-opis" #: judge/models/profile.py:150 -msgid "location" -msgstr "lokacija" +msgid "time zone" +msgstr "vremenska zona" #: judge/models/profile.py:152 msgid "preferred language" @@ -2260,6 +2274,18 @@ msgstr "" msgid "state" msgstr "status" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Odbijeno" + #: judge/models/profile.py:366 msgid "reason" msgstr "razlog" @@ -2297,7 +2323,7 @@ msgid "common name" 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 "" #: judge/models/runtime.py:32 @@ -3187,7 +3213,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3228,11 +3254,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Zadaci" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3599,13 +3620,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3669,7 +3685,7 @@ msgstr "" msgid "Log in" msgstr "" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "ili" @@ -3736,10 +3752,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3756,7 +3782,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Komentari" @@ -3819,7 +3845,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "" @@ -3954,7 +3980,7 @@ msgstr "" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3971,7 +3997,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3979,14 +4005,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "j. F Y. \\у H:i T" @@ -4120,8 +4176,8 @@ msgstr "" msgid "AC Rate" msgstr "" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "" @@ -4155,36 +4211,56 @@ msgstr "privatno" msgid "rated" msgstr "rangirano" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Pridruži se" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Aktivna Takmičenja" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Takmičenje" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Nema zakazanih takmičenja u ovom trenutku." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4206,7 +4282,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4308,7 +4384,7 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" +msgid "Visit source" msgstr "" #: templates/newsletter/common.html:6 @@ -4490,22 +4566,10 @@ msgstr "" msgid "Request" msgstr "" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Odbijeno" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "" @@ -4950,11 +5014,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4985,7 +5050,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "" @@ -4998,41 +5063,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -5041,7 +5102,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5115,10 +5177,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5290,19 +5348,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " +#, python-format +msgid "Batch #%(id)d" msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" +#, python-format +msgid "Case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" +#, python-format +msgid "Pretest #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5425,10 +5487,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5474,7 +5532,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5585,12 +5643,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5605,31 +5658,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 84f4502033..f24906e2b2 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-21 00:47\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:01\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Katalanca" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Almanca" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Yunanca" + #: dmoj/settings.py:374 msgid "English" msgstr "İngilizce" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Ana sayfa" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "İçerik" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -138,6 +146,12 @@ msgstr "Yarışmalar" msgid "Problem" msgstr "" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Problemler" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Ayarlar" @@ -240,10 +254,6 @@ msgstr "sanal" msgid "link path" msgstr "link ucu" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "İçerik" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Özet" @@ -348,12 +358,12 @@ msgstr "saat dilimi" msgid "User" msgstr "Kullanıcı" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "E-posta" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Saat dilimi" @@ -364,8 +374,8 @@ msgstr "kayıt tarihi" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d kullanıcının puanları yeniden hesaplandı." msgstr[1] "%d kullanıcının puanları yeniden hesaplandı." @@ -440,7 +450,7 @@ msgstr "Seçili çözümleri yeniden değerlendir" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d çözüm yeniden puanlandı." msgstr[1] "%d çözüm yeniden puanlandı." @@ -602,103 +612,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Yarışma güncellemelerine abone ol" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Deneysel özellikleri aç" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "{count} açık organizasyondan daha fazlasına üye olamazsın." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Kullanıcı Adı" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Şifre" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Problem kodu ^[a-z0-9]+$ olmalıdır" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Yarışma ID'si ^[a-z0-9]+$ olmalıdır" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1092,7 +1102,7 @@ msgid "OpenGraph image" msgstr "OpenGraph resmi" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1385,6 +1395,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "anahtar" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "değer" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "ayar öğesi" @@ -1502,10 +1520,6 @@ msgstr "problem grubu" msgid "problem groups" msgstr "problem grupları" -#: judge/models/problem.py:61 -msgid "key" -msgstr "anahtar" - #: judge/models/problem.py:63 msgid "link" msgstr "" @@ -1612,8 +1626,8 @@ msgid "memory limit" msgstr "bellek sınırı" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "Bu problem için kilobayt cinsinden hafıza sınırı. (örn. 64MB = 65536 KB)" +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "Bu problem için kilobayt cinsinden hafıza sınırı. (örn. 256 MB = 262144 KB)" #: judge/models/problem.py:151 msgid "short circuit" @@ -2039,8 +2053,8 @@ msgid "self-description" msgstr "hakkında" #: judge/models/profile.py:150 -msgid "location" -msgstr "konum" +msgid "time zone" +msgstr "saat dilimi" #: judge/models/profile.py:152 msgid "preferred language" @@ -2245,6 +2259,18 @@ msgstr "istek zamanı" msgid "state" msgstr "durum" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Beklemede" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Onaylandı" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Geri çevrildi" + #: judge/models/profile.py:366 msgid "reason" msgstr "sebep" @@ -2282,7 +2308,7 @@ msgid "common name" msgstr "genel ad" #: 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 "Dilin genel adı. Örneğin C++03, C++11 ve C++14'ün genel adı \"C++\" olmalıdır." #: judge/models/runtime.py:32 @@ -3167,7 +3193,7 @@ msgstr "Atmaya çalıştığın üye bulunamıyor!" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "Atmaya çalıştığın üye \"%s\" organizasyonunda değil." #: judge/views/organization.py:410 @@ -3208,11 +3234,6 @@ msgstr "Böyle bir problem analizi yok :(" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Problemler" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3578,14 +3599,9 @@ msgstr "Sıralama" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "Gelen veri geçersiz: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Hatalı enlem veya boylam" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3648,7 +3664,7 @@ msgstr "Çıkış yap" msgid "Log in" msgstr "Giriş yap" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "ya da" @@ -3715,10 +3731,20 @@ msgstr "Henüz bir açıklama yapılmadı." msgid "Ongoing contests" msgstr "Devam eden yarışmalar" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Gelecek yarışmalar" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Son yorumlar" @@ -3735,7 +3761,7 @@ msgstr "Açık biletlerim" msgid "New tickets" msgstr "Yeni biletler" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Yorumlar" @@ -3798,7 +3824,7 @@ msgstr "Yeni yorum" msgid "Invalid comment body." msgstr "Yorum metninde hata!" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Yayınla!" @@ -3933,7 +3959,7 @@ msgstr "" msgid "Leave contest" msgstr "Yarışmadan ayrıl" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Sanal katılım" @@ -3950,7 +3976,7 @@ msgstr "Yarışmaya katıl" msgid "Spectate contest" msgstr "Yarışmayı izle" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3958,14 +3984,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "Sanal olarak katılınıyor." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "Yarışma sona erdi." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4096,8 +4152,8 @@ msgstr "" msgid "AC Rate" msgstr "AC Oranı" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Kullanıcılar" @@ -4131,36 +4187,56 @@ msgstr "" msgid "rated" msgstr "" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "Süre sınırı %(time_limit)s" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Katıl" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "İzle" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Yarışma" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Devam Eden Yarışmalar" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Gelecek Yarışmalar" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Şu anda planlanmış yarışma bulunmuyor." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Eski Yarışmalar" @@ -4182,7 +4258,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4284,8 +4360,8 @@ msgid "Language AC Rate" msgstr "Dil AC Oranı" #: templates/license.html:12 -msgid "Source:" -msgstr "Kaynak:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4466,22 +4542,10 @@ msgstr "Katılma sebebin:" msgid "Request" msgstr "İstek" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Beklemede" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Onaylandı" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Geri çevrildi" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "At" @@ -4921,11 +4985,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4956,7 +5021,7 @@ msgstr "%(site_name)s takımı" msgid "Password reset on %(site_name)s" msgstr "%(site_name)s şifre sıfırlaması" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Devam et >" @@ -4969,41 +5034,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "Başarıyla kaydoldun! Girdiğin e-posta adresine kaydını onaylaman için bir e-posta gönderdik." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(onaylamak için lütfen tekrar gir)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(sana en yakın büyük şehri seç)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "haritadan seç" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Varsayılan dil" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Organizasyon üyelikleri" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Gelecek yarışmalar hakkında beni bilgilendir" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "Kayıt olmakla birlikte şunları kabul edersin:" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Şartlar & Koşullar" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Kaydol!" @@ -5012,7 +5073,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "" #: templates/registration/totp_disable.html:41 @@ -5086,10 +5148,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5261,20 +5319,24 @@ msgid "Execution Results" msgstr "Sonuçlar" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Küme " +#, python-format +msgid "Batch #%(id)d" +msgstr "Küme #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Test" +#, python-format +msgid "Case #%(id)d:" +msgstr "Test #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Ön test" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "Ön test #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Test" +#, python-format +msgid "Test case #%(id)d:" +msgstr "Test #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5395,10 +5457,6 @@ msgstr "Bilet oluşturduğunuz için teşekkürler!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Lütfen bu formun problem metni hakkındaki sorunları belirtmek için olduğunu dikkate al. Bu form yardım istemek için değildir. Yardıma ihtiyacın varsa, sorunu yorumlarda sormayı deneyebilirsin." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "Gönderi" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "İlişkili nesne" @@ -5444,7 +5502,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5555,13 +5613,8 @@ msgstr "Profilini güncelle" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "ağırlık %(percent)s (%(pp)spp)" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5575,31 +5628,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "" diff --git a/locale/vi/LC_MESSAGES/django.po b/locale/vi/LC_MESSAGES/django.po index 87265c7ec5..b85df67f1b 100644 --- a/locale/vi/LC_MESSAGES/django.po +++ b/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-07-04 01:02\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:01\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "Tiếng Catalan" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "Tiếng Đức" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "Tiếng Hy Lạp" + #: dmoj/settings.py:374 msgid "English" msgstr "Tiếng Anh" @@ -97,10 +101,14 @@ msgstr "Đăng ký thành công" msgid "Registration Not Allowed" msgstr "Không được phép đăng ký" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "Trang chủ" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "Nội dung" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -136,6 +144,12 @@ msgstr "Các cuộc thi" msgid "Problem" msgstr "Đề bài" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "Đề bài" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "Cài đặt" @@ -232,10 +246,6 @@ msgstr "ảo" msgid "link path" msgstr "đường dẫn liên kết" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "Nội dung" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "Tổng hợp" @@ -337,12 +347,12 @@ msgstr "múi giờ" msgid "User" msgstr "Thành viên" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "Hộp thư" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "Múi giờ" @@ -353,8 +363,8 @@ msgstr "ngày tham gia" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d người dùng có tính lại điểm." #: judge/admin/profile.py:123 @@ -428,7 +438,7 @@ msgstr "Chấm lại các bài đã chọn" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d bài đã được tính điểm lại." @@ -587,103 +597,103 @@ msgstr "Mã xác thực 2 yếu tố không đúng." msgid "Scratch codes must be 16 base32 characters." msgstr "Mã dự phòng phải là 16 kí tự hệ 32." -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "Mã dự phòng không hợp lệ." -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "Đăng ký để nhận các cập nhật về cuộc thi" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "Bật các tính năng đang thử nghiệm" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "Bạn cần phải giải ít nhất một bài trước khi được quyền cập nhật hồ sơ." -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, 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." -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "Tải các bình luận về?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "Tải xuống các bài nộp?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "Sắp xếp theo mã bài tập:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "Hãy để trống để bao gồm mọi bài nộp" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "Lọc theo kết quả:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "Vui lòng chọn ít nhất một thứ để tải về." -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "Bất kì máy chấm nào" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "Tên người dùng" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "Mật khẩu" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "Độ dài của bài nộp không hợp lệ." -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "Phản hồi WebAuthn không hợp lệ." -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "Không có xác thực web (WebAuthn) nào được sử dụng." -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "Chứng chỉ xác thực web (WebAuthn) không hợp lệ." -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "Mã xác thực 2 yếu tố hoặc mã dự phòng không hợp lệ." -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "Bắt buộc phải có totp_token hoặc webauthn_response." -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "Mã đầu bài chỉ bao gồm ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "Mã bài tập đã tồn tại." -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "Id cuộc thi phải bao gồm ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "Mã kỳ thi đã tồn tại." @@ -1077,8 +1087,8 @@ msgid "OpenGraph image" msgstr "Ảnh OpenGraph" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" -msgstr "Ghi đè ảnh logo" +msgid "logo override image" +msgstr "ghi đè ảnh logo" #: judge/models/contest.py:151 msgid "This image will replace the default site logo for users inside the contest." @@ -1370,6 +1380,14 @@ msgstr "kết quả kỳ thi moss" msgid "contest moss results" msgstr "kết quả kỳ thi moss" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "khóa" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "giá trị" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "cấu hình" @@ -1487,10 +1505,6 @@ msgstr "nhóm đề bài" msgid "problem groups" msgstr "nhóm đề bài" -#: judge/models/problem.py:61 -msgid "key" -msgstr "khóa" - #: judge/models/problem.py:63 msgid "link" msgstr "liên kết" @@ -1597,8 +1611,8 @@ msgid "memory limit" msgstr "giới hạn bộ nhớ" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "Giới hạn bộ nhớ (kilobytes) cho bài tập này (chẳng hạn 64mb = 65536 kilobytes)." +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "Giới hạn bộ nhớ (kilobytes) cho bài tập này (chẳng hạn 256mb = 262144 kilobytes)." #: judge/models/problem.py:151 msgid "short circuit" @@ -2024,8 +2038,8 @@ msgid "self-description" msgstr "tự mô tả" #: judge/models/profile.py:150 -msgid "location" -msgstr "vị trí" +msgid "time zone" +msgstr "múi giờ" #: judge/models/profile.py:152 msgid "preferred language" @@ -2230,6 +2244,18 @@ msgstr "thời gian yêu cầu" msgid "state" msgstr "trạng thái" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "Đang chờ" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "Phê duyệt" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "Bị từ chối" + #: judge/models/profile.py:366 msgid "reason" msgstr "lý do" @@ -2267,8 +2293,8 @@ msgid "common name" msgstr "tên chung" #: judge/models/runtime.py:30 -msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"" -msgstr "Tên phổ biến cho các ngôn ngữ. Ví dụ, tên gọi chung cho C++03, C++11 và C++14 sẽ là \"C++\"" +msgid "Common name for the language. For example, the common name for C++03, C++11, and C++14 would be \"C++\"." +msgstr "Tên phổ biến cho các ngôn ngữ. Ví dụ, tên gọi chung cho C++03, C++11 và C++14 sẽ là \"C++\"." #: judge/models/runtime.py:32 msgid "ace mode name" @@ -3147,8 +3173,8 @@ msgstr "Thành viên bạn muốn loại không tồn tại!" #: judge/views/organization.py:377 #, 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." +msgid "The user you are trying to kick is not in organization: %s" +msgstr "Thành viên mà bạn muốn loại không thuộc tổ chức: %s" #: judge/views/organization.py:410 #, python-brace-format @@ -3188,11 +3214,6 @@ msgstr "Không có hướng dẫn" msgid "Could not find an editorial with the code \"%s\"." msgstr "Không thể tìm thấy một hướng dẫn với mã \"%s\"." -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "Đề bài" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3557,14 +3578,9 @@ msgstr "Bảng xếp hạng" msgid "You have been successfully logged out." msgstr "Bạn vừa đăng xuất thành công." -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "Dữ liệu nguồn không hợp lệ: %s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "Sai tọa độ" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3627,7 +3643,7 @@ msgstr "Đăng xuất" msgid "Log in" msgstr "Đăng nhập" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "hoặc" @@ -3694,10 +3710,20 @@ msgstr "Chưa có lời làm rõ nào được đưa ra ở thời điểm này. msgid "Ongoing contests" msgstr "Cuộc thi đang diễn ra" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "Kết thúc trong %(countdown)s." + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "Cuộc thi sắp tới" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "Bắt đầu sau %(countdown)s." + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "Dòng bình luận" @@ -3714,7 +3740,7 @@ msgstr "Thẻ mở của tôi" msgid "New tickets" msgstr "Thẻ mới" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "Nhận xét" @@ -3777,7 +3803,7 @@ msgstr "Bình luận mới" msgid "Invalid comment body." msgstr "Bình luận không hợp lệ." -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "Đăng!" @@ -3912,7 +3938,7 @@ msgstr "Nhân bản" msgid "Leave contest" msgstr "Rời khỏi cuộc thi" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "Tham gia ảo" @@ -3929,7 +3955,7 @@ msgstr "Tham gia cuộc thi" msgid "Spectate contest" msgstr "Theo dõi cuộc thi" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "Bạn không thể tham gia cuộc thi này." @@ -3937,14 +3963,44 @@ msgstr "Bạn không thể tham gia cuộc thi này." msgid "Log in to participate" msgstr "Đăng nhập để tham gia" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "Đang theo dõi, cuộc thi kết thúc trong %(countdown)s." + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "Đang tham gia ảo." +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "Bắt đầu sau %(countdown)s" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "Cuộc thi kết thúc." +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "Bắt đầu tính giờ! Cuộc thi kết thúc trong %(countdown)s." + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "Bạn còn %(countdown)s." + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "Cuộc thi kết thúc trong %(countdown)s." + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "\\n\\gà\\y j \\t\\há\\n\\g n \\nă\\m Y, G:i T" @@ -4072,8 +4128,8 @@ msgstr "Cần có **mã tham gia** để tham gia vào kỳ thi." msgid "AC Rate" msgstr "Tỷ lệ AC" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "Thành viên" @@ -4107,36 +4163,56 @@ msgstr "cá nhân" msgid "rated" msgstr "có xếp hạng" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "Cửa sổ %(time_limit)s" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "Tham gia" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "Theo dõi" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "Các cuộc thi đang diễn ra" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "Cuộc thi" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "Cửa sổ kết thúc trong %(countdown)s." + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "Kết thúc trong %(countdown)s" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "Cuộc thi đang diễn ra" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "Cuộc thi sắp tới" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "Không có không có cuộc thi dự kiến tại thời điểm này." -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "Cuộc thi đã qua" @@ -4158,7 +4234,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "Tham gia kỳ thi này sẽ khiến rời khỏi kỳ thi %(contest)s." #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "Bạn có muốn MOSS cuộc thi này?" #: templates/contest/moss.html:33 @@ -4260,8 +4336,8 @@ msgid "Language AC Rate" msgstr "Tỉ lệ AC của ngôn ngữ" #: templates/license.html:12 -msgid "Source:" -msgstr "Nguồn:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4442,22 +4518,10 @@ msgstr "Lý do của bạn để tham gia:" msgid "Request" msgstr "Yêu cầu" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "Đang chờ" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "Nhật ký" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "Phê duyệt" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "Bị từ chối" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "Loại" @@ -4892,11 +4956,12 @@ msgstr "Quên mật khẩu trên trang %(site_name)s? Đừng lo lắng!" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "Để đặt lại mật khẩu cho tài khoản \"%(username)s\", nhấn vào nút phía dưới." -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" -msgstr "Hẹn gặp lại! Nếu bạn có vấn đề gì về thiết lập lại email, hãy gửi email cho chúng tôi tại" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." +msgstr "Hẹn gặp lại! Nếu bạn có vấn đề gì về thiết lập lại mật khẩu, hãy gửi email cho chúng tôi tại %(email)s." -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "Hẹn gặp lại!" @@ -4927,7 +4992,7 @@ 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" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "Tiếp tục >" @@ -4940,41 +5005,37 @@ msgstr "Việc đăng ký hiện đã đóng. Vui lòng liên hệ với quản msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "Chúc mừng bạn đã đăng ký thành công. Một Email đã được gửi đến cho bạn để xác nhận đăng ký của bạn." -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(xác nhận mật khẩu)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(chọn thành phố gần bạn nhất)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "chọn từ bản đồ" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "Ngôn ngữ mặc định" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "Tổ chức đại diện" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "Thông báo cho tôi về các cuộc thi sắp tới" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "Để đăng ký, bạn đồng ý với chúng tôi" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "Điều khoản & Điều kiện" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "Đăng ký!" @@ -4983,7 +5044,8 @@ msgid "To protect your account, you must first authenticate before you can disab 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_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "Nhập mã 6 chữ số được tạo ra bởi ứng dụng hoặc một trong mã dự phòng 16 kí tự:" #: templates/registration/totp_disable.html:41 @@ -5057,10 +5119,6 @@ msgstr "Trình duyệt của bạn không hỗ trợ WebAuthn." msgid "Failed to contact server." msgstr "Không thể kết nối với máy chủ." -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "Nhập mã 6 chữ số được tạo ra bởi ứng dụng hoặc một trong mã dự phòng 16 kí tự:" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "Nhập một trong các mã dự phòng 16 kí tự:" @@ -5232,20 +5290,24 @@ msgid "Execution Results" msgstr "Kết quả thực hiện" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "Hàng loạt " +#, python-format +msgid "Batch #%(id)d" +msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "Trường hợp" +#, python-format +msgid "Case #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "Test đề bài" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "Bộ test" +#, python-format +msgid "Test case #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5365,10 +5427,6 @@ msgstr "Cảm ơn vì đã mở một thẻ!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "Xin lưu ý rằng biểu mẫu này dành cho việc báo cáo các vấn đề của đề bài, và không dành cho việc hỏi xin trợ giúp. Nếu bạn cần hỗ trợ về việc giải bài, hỏi trong phần bình luận." -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "Bài viết" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "Các vật liên quan" @@ -5414,8 +5472,8 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "Nó cho phép bạn truy cập tài khoản mà không có xác thực 2 yếu tố." #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" -msgstr "Bạn sẽ không thể xem lại mã api sau khi rời trang này!" +msgid "You will not be able to view your API token after you leave this page!" +msgstr "Bạn sẽ không thể xem lại mã API sau khi rời trang này!" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 msgid "Generating..." @@ -5525,13 +5583,8 @@ msgstr "Cập nhật profile" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5545,31 +5598,41 @@ msgstr "Chúng tôi đang chuẩn bị dữ liệu cho bạn." msgid "Track progress" msgstr "Theo dõi quá trình" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "Khi mà dữ liệu bạn đã sẵn sàng, bạn sẽ tìm thấy link tải trên trang này." -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "Các bài nộp" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "Chuẩn bị cho tải xuống mới" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "Chuẩn bị tải xuống" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "Tải dữ liệu đã được chuẩn bị" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "Dữ liệu của bạn đã sẵn sàng!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "Tải dữ liệu" diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po index ea2dffa03d..d9681593c5 100644 --- a/locale/zh_Hans/LC_MESSAGES/django.po +++ b/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-07-04 01:01\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-26 01:00\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "加泰隆语" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "德语" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "希腊语" + #: dmoj/settings.py:374 msgid "English" msgstr "英语" @@ -97,10 +101,14 @@ msgstr "注册完成" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "首页" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "内容" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -136,6 +144,12 @@ msgstr "带标签的竞赛" msgid "Problem" msgstr "题目" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "题目" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "设置" @@ -232,10 +246,6 @@ msgstr "模拟竞赛" msgid "link path" msgstr "链接路径" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "内容" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "概要" @@ -337,12 +347,12 @@ msgstr "时区" msgid "User" msgstr "用户" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "电子邮箱" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "时区" @@ -353,9 +363,9 @@ msgstr "加入日期" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." -msgstr[0] "%d 个用户的总分已被重新计算。" +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." +msgstr[0] "%d个用户的总分已被重新计算。" #: judge/admin/profile.py:123 msgid "Recalculate scores" @@ -428,7 +438,7 @@ msgstr "重新评分选定的程序" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d个程序提交的分数已被重新计算。" @@ -587,103 +597,103 @@ msgstr "无效的双重验证码。" msgid "Scratch codes must be 16 base32 characters." msgstr "一次性双重验证码必须是16个32十进制字符。" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "无效的一次性代码。" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "订阅有关于竞赛的资讯" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "允许使用实验性功能" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "你必须至少解决一个题目,才能更新你的资料。" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "你不能参与超过{count}个组织。" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "下载评论?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "下载提交?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "按题目代码glob过滤:" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "留空以包含所有提交" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "以结果过滤:" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "请选择下载至少一个东西。" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "任何裁判服务器" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "用户名" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "密码" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "无效的代码长度。" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "WebAuthn回复无效。" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "未发出WebAuthn质疑。" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "无效的WebAuthn凭据ID。" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "无效的双重验证码或者一次性代码。" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "必须指定 totp_token 或 webauthn_response。" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "题目代码必须匹配 ^[a-z0-9]+$" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "代码已经存在题目。" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "竞赛标识必须匹配 ^[a-z0-9]+$" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "有这个代码的竞赛已经存在。" @@ -1077,7 +1087,7 @@ msgid "OpenGraph image" msgstr "OpenGraph 图像" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "覆盖标志的图片" #: judge/models/contest.py:151 @@ -1370,6 +1380,14 @@ msgstr "竞赛MOSS结果" msgid "contest moss results" msgstr "竞赛MOSS结果" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "键" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "值" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "配置项目" @@ -1487,10 +1505,6 @@ msgstr "题目组" msgid "problem groups" msgstr "题目组" -#: judge/models/problem.py:61 -msgid "key" -msgstr "键" - #: judge/models/problem.py:63 msgid "link" msgstr "链接" @@ -1597,8 +1611,8 @@ msgid "memory limit" msgstr "内存限制" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "此题目的存储限制,以kb为单位(例如 64mb = 65536 kb)。" +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "此题目的存储限制,以kb为单位(例如 256mb = 262144 kb)。" #: judge/models/problem.py:151 msgid "short circuit" @@ -2024,8 +2038,8 @@ msgid "self-description" msgstr "自我描述" #: judge/models/profile.py:150 -msgid "location" -msgstr "位置" +msgid "time zone" +msgstr "时区" #: judge/models/profile.py:152 msgid "preferred language" @@ -2230,6 +2244,18 @@ msgstr "请求时间" msgid "state" msgstr "状态" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "待确认" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "已批准" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "已拒绝" + #: judge/models/profile.py:366 msgid "reason" msgstr "理由" @@ -2267,7 +2293,7 @@ msgid "common name" 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 "语言的通用名称,例如C++03、C++11、C++14的通用名称为“C++”。" #: judge/models/runtime.py:32 @@ -3147,7 +3173,7 @@ msgstr "你想踢的用户不存在!" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "你想踢的用户不是组织成员:%s" #: judge/views/organization.py:410 @@ -3188,11 +3214,6 @@ msgstr "没有这种题解" msgid "Could not find an editorial with the code \"%s\"." msgstr "找不到标识符为“%s”的题解。" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "题目" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3557,14 +3578,9 @@ msgstr "排行榜" msgid "You have been successfully logged out." msgstr "您已成功注销。" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "无效的上游数据:%s" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" -msgstr "无效的纬度或经度" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." +msgstr "" #: templates/admin/judge/contest/change_form.html:9 msgid "Are you sure you want to rejudge ALL the submissions?" @@ -3627,7 +3643,7 @@ msgstr "登出" msgid "Log in" msgstr "登录" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "或" @@ -3694,10 +3710,20 @@ msgstr "目前还没有作出任何澄清。" msgid "Ongoing contests" msgstr "进行中的竞赛" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "在%(countdown)s后结束。" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "未来的竞赛" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "%(countdown)s后开始。" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "评论流" @@ -3714,7 +3740,7 @@ msgstr "我的开放工单" msgid "New tickets" msgstr "新工单" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "评论" @@ -3777,7 +3803,7 @@ msgstr "新评论" msgid "Invalid comment body." msgstr "无效的评论内容。" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "发布!" @@ -3912,7 +3938,7 @@ msgstr "复制" msgid "Leave contest" msgstr "离开竞赛" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "参加虚拟竞赛" @@ -3929,7 +3955,7 @@ msgstr "参加竞赛" msgid "Spectate contest" msgstr "旁观竞赛" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "您不能加入这个竞赛。" @@ -3937,14 +3963,44 @@ msgstr "您不能加入这个竞赛。" msgid "Log in to participate" msgstr "登录即可进入" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "正在旁观,竞赛在%(countdown)s后结束。" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "虚拟参与中,剩余时间:%(countdown)s。" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "虚拟参与中。" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "%(countdown)s后开始" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "竞赛已结束。" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "你的竞赛窗口已结束!竞赛将在%(countdown)s后结束。" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "你的竞赛窗口将在%(countdown)s后结束。" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "竞赛将在%(countdown)s后结束。" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "Y年n月j日 G:i T" @@ -4072,8 +4128,8 @@ msgstr "" msgid "AC Rate" msgstr "AC率" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "用户" @@ -4107,36 +4163,56 @@ msgstr "私有" msgid "rated" msgstr "被评分" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "%(time_limit)s窗口" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "加入" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "旁观" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "正在进行的竞赛" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "竞赛" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "在%(countdown)s后结束" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "进行中的竞赛" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "未来的竞赛" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "现在没有预定的竞赛。" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "过去的竞赛" @@ -4158,7 +4234,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "您确定您要MOSS这个竞赛?" #: templates/contest/moss.html:33 @@ -4260,8 +4336,8 @@ msgid "Language AC Rate" msgstr "语言提交接受率" #: templates/license.html:12 -msgid "Source:" -msgstr "来源:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4442,22 +4518,10 @@ msgstr "你加入的理由:" msgid "Request" msgstr "请求" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "待确认" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "日志" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "已批准" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "已拒绝" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "踢出" @@ -4892,11 +4956,12 @@ msgstr "忘了您在%(site_name)s上的密码?别担心!" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "要重置账户「%(username)s」的密码,请点击此按钮。" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" -msgstr "一会儿见!如果在重置邮箱时遇到问题,请随时向我们发送一封电子邮件:" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." +msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "一会儿见!" @@ -4927,7 +4992,7 @@ msgstr "%(site_name)s 团队" msgid "Password reset on %(site_name)s" msgstr "在 %(site_name)s 上重置密码" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "继续 >" @@ -4940,41 +5005,37 @@ msgstr "注册目前已关闭。请联系管理员。" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "您已成功注册。一封电子邮件已被发送到的您的电子邮件地址以确认您的注册。" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "(再输一次密码以确定)" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "(选择离您最近的主要城市)" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "从地图中选" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "默认语言" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "关联的组织" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "通过Email发送未来竞赛的通知" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" -msgstr "注册即表示您同意我们的" - -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "使用条款" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." +msgstr "" -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "注册!" @@ -4983,7 +5044,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "为了保护您的帐户,您必须先进行身份验证才能禁用两因素认证。" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "输入您应用生成的6位数代码或者一个16位一次性代码:" #: templates/registration/totp_disable.html:41 @@ -5057,10 +5119,6 @@ msgstr "你的浏览器不支持 WebAuthn。" msgid "Failed to contact server." msgstr "联系服务器失败。" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "输入您应用生成的6位数代码或者一个16位一次性代码:" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5232,20 +5290,24 @@ msgid "Execution Results" msgstr "执行结果" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "批" +#, python-format +msgid "Batch #%(id)d" +msgstr "批 #%(id)d" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "测试" +#, python-format +msgid "Case #%(id)d:" +msgstr "测试 #%(id)d:" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "预测试" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "预测试 #%(id)d:" #: templates/submission/status-testcases.html:68 -msgid "Test case" -msgstr "测试情况" +#, python-format +msgid "Test case #%(id)d:" +msgstr "测试情况 #%(id)d:" #: templates/submission/status-testcases.html:101 msgid "Your output (clipped)" @@ -5365,10 +5427,6 @@ msgstr "感谢您提交工单!" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "请注意,此表单用于报告题目描述中的问题,而不是寻求帮助。如果您需要询问解题方法,请在评论中进行提问。" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "帖子" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "相关的项目" @@ -5414,7 +5472,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "它还允许不需要双重身份验证而访问您的帐户。" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "离开此页面后,您将无法查看您的API令牌!" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5525,13 +5583,8 @@ msgstr "更新资料" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "%(pp).1fpp" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" -msgstr "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" +msgstr "" #: templates/user/prepare-data.html:64 msgid "Are you sure you want to prepare a download?" @@ -5545,31 +5598,41 @@ msgstr "我们正在准备您的数据。" msgid "Track progress" msgstr "曲目进度" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "一旦您的数据准备就绪,您将在此页面上找到一个下载链接。" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "提交历史" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "准备新的下载" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "准备下载" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "下载已准备的数据" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "您的数据准备就绪!" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr "下载数据" diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po index a87749fec6..7ff9e7e78c 100644 --- a/locale/zh_Hant/LC_MESSAGES/django.po +++ b/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: dmoj\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-05-20 00:37+0000\n" -"PO-Revision-Date: 2022-05-23 00:51\n" +"POT-Creation-Date: 2022-07-19 13:49+0000\n" +"PO-Revision-Date: 2022-07-29 01:00\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,14 +17,18 @@ msgstr "" "X-Crowdin-File: django.po\n" "X-Crowdin-File-ID: 10\n" -#: dmoj/settings.py:372 +#: dmoj/settings.py:371 msgid "Catalan" msgstr "加泰隆語" -#: dmoj/settings.py:373 +#: dmoj/settings.py:372 msgid "German" msgstr "德文" +#: dmoj/settings.py:373 +msgid "Greek" +msgstr "希臘文" + #: dmoj/settings.py:374 msgid "English" msgstr "英文" @@ -67,7 +71,7 @@ msgstr "俄文" #: dmoj/settings.py:384 msgid "Serbian (Latin)" -msgstr "塞爾維亞文 (拉丁語系)" +msgstr "塞爾維亞文(拉丁語系)" #: dmoj/settings.py:385 msgid "Turkish" @@ -97,10 +101,14 @@ msgstr "" msgid "Registration Not Allowed" msgstr "" -#: dmoj/urls.py:97 templates/base.html:190 +#: dmoj/urls.py:93 templates/base.html:190 msgid "Home" msgstr "首頁" +#: judge/admin/comments.py:23 judge/admin/interface.py:72 +msgid "Content" +msgstr "内容" + #: judge/admin/comments.py:40 #, python-format msgid "%d comment successfully hidden." @@ -136,6 +144,12 @@ msgstr "帶標籤的競賽" msgid "Problem" msgstr "題目" +#: judge/admin/contest.py:67 judge/views/problem.py:271 +#: templates/contest/contest.html:191 templates/user/user-tabs.html:5 +#: templates/user/users-table.html:23 +msgid "Problems" +msgstr "題目" + #: judge/admin/contest.py:123 msgid "Settings" msgstr "设置" @@ -232,10 +246,6 @@ msgstr "模擬競賽" msgid "link path" msgstr "" -#: judge/admin/interface.py:72 -msgid "Content" -msgstr "内容" - #: judge/admin/interface.py:73 msgid "Summary" msgstr "概要" @@ -337,12 +347,12 @@ msgstr "時區" msgid "User" msgstr "使用者" -#: judge/admin/profile.py:103 templates/registration/registration_form.html:143 +#: judge/admin/profile.py:103 templates/registration/registration_form.html:149 msgid "Email" msgstr "電子郵件" #: judge/admin/profile.py:108 judge/views/register.py:28 -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 #: templates/user/edit-profile.html:292 msgid "Timezone" msgstr "時區" @@ -353,8 +363,8 @@ msgstr "" #: judge/admin/profile.py:120 #, python-format -msgid "%d user have scores recalculated." -msgid_plural "%d users have scores recalculated." +msgid "%d user had scores recalculated." +msgid_plural "%d users had scores recalculated." msgstr[0] "%d個用戶的分數被重判了。" #: judge/admin/profile.py:123 @@ -428,7 +438,7 @@ msgstr "重新評分選定的程式" #: judge/admin/submission.py:204 judge/views/problem_manage.py:129 #, python-format -msgid "%d submission were successfully rescored." +msgid "%d submission was successfully rescored." msgid_plural "%d submissions were successfully rescored." msgstr[0] "%d筆提交紀錄已成功重新計分。" @@ -587,103 +597,103 @@ msgstr "" msgid "Scratch codes must be 16 base32 characters." msgstr "" -#: judge/forms.py:35 judge/forms.py:264 +#: judge/forms.py:35 judge/forms.py:260 msgid "Invalid scratch code." msgstr "" -#: judge/forms.py:46 +#: judge/forms.py:42 msgid "Subscribe to contest updates" msgstr "" -#: judge/forms.py:47 +#: judge/forms.py:43 msgid "Enable experimental features" msgstr "" -#: judge/forms.py:72 +#: judge/forms.py:68 msgid "You must solve at least one problem before you can update your profile." msgstr "" -#: judge/forms.py:81 judge/views/organization.py:147 +#: judge/forms.py:77 judge/views/organization.py:147 #, python-brace-format msgid "You may not be part of more than {count} public organizations." msgstr "您不可以同時在多餘{count}的公共組織。" -#: judge/forms.py:97 +#: judge/forms.py:93 msgid "Download comments?" msgstr "下載評論?" -#: judge/forms.py:98 +#: judge/forms.py:94 msgid "Download submissions?" msgstr "下載提交紀錄?" -#: judge/forms.py:99 +#: judge/forms.py:95 msgid "Filter by problem code glob:" msgstr "" -#: judge/forms.py:103 +#: judge/forms.py:99 msgid "Leave empty to include all submissions" msgstr "" -#: judge/forms.py:106 templates/problem/manage_submission.html:142 +#: judge/forms.py:102 templates/problem/manage_submission.html:142 msgid "Filter by result:" msgstr "" -#: judge/forms.py:112 +#: judge/forms.py:108 msgid "Please select at least one thing to download." msgstr "" -#: judge/forms.py:138 +#: judge/forms.py:134 msgid "Any judge" msgstr "任何評測伺服器" -#: judge/forms.py:159 judge/views/register.py:25 -#: templates/registration/registration_form.html:137 +#: judge/forms.py:155 judge/views/register.py:25 +#: templates/registration/registration_form.html:143 #: templates/user/base-users-table.html:5 msgid "Username" msgstr "使用者名稱" -#: judge/forms.py:160 templates/registration/registration_form.html:149 -#: templates/registration/registration_form.html:163 +#: judge/forms.py:156 templates/registration/registration_form.html:155 +#: templates/registration/registration_form.html:169 msgid "Password" msgstr "密碼" -#: judge/forms.py:192 +#: judge/forms.py:188 msgid "Invalid code length." msgstr "" -#: judge/forms.py:223 +#: judge/forms.py:219 msgid "Invalid WebAuthn response." msgstr "" -#: judge/forms.py:226 +#: judge/forms.py:222 msgid "No WebAuthn challenge issued." msgstr "" -#: judge/forms.py:232 +#: judge/forms.py:228 msgid "Invalid WebAuthn credential ID." msgstr "" -#: judge/forms.py:262 +#: judge/forms.py:258 msgid "Invalid two-factor authentication token or scratch code." msgstr "" -#: judge/forms.py:266 +#: judge/forms.py:262 msgid "Must specify either totp_token or webauthn_response." msgstr "" -#: judge/forms.py:270 judge/models/problem.py:120 +#: judge/forms.py:266 judge/models/problem.py:120 msgid "Problem code must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:275 +#: judge/forms.py:271 msgid "Problem with code already exists." msgstr "" -#: judge/forms.py:280 judge/models/contest.py:68 +#: judge/forms.py:276 judge/models/contest.py:68 msgid "Contest id must be ^[a-z0-9]+$" msgstr "" -#: judge/forms.py:285 +#: judge/forms.py:281 msgid "Contest with key already exists." msgstr "" @@ -1077,7 +1087,7 @@ msgid "OpenGraph image" msgstr "" #: judge/models/contest.py:149 judge/models/profile.py:58 -msgid "Logo override image" +msgid "logo override image" msgstr "" #: judge/models/contest.py:151 @@ -1370,6 +1380,14 @@ msgstr "" msgid "contest moss results" msgstr "" +#: judge/models/interface.py:17 judge/models/problem.py:61 +msgid "key" +msgstr "鍵" + +#: judge/models/interface.py:18 +msgid "value" +msgstr "值" + #: judge/models/interface.py:24 msgid "configuration item" msgstr "" @@ -1487,10 +1505,6 @@ msgstr "" msgid "problem groups" msgstr "" -#: judge/models/problem.py:61 -msgid "key" -msgstr "鍵" - #: judge/models/problem.py:63 msgid "link" msgstr "链接" @@ -1597,8 +1611,8 @@ msgid "memory limit" msgstr "記憶體限制" #: judge/models/problem.py:147 -msgid "The memory limit for this problem, in kilobytes (e.g. 64mb = 65536 kilobytes)." -msgstr "此題目的記憶體限制,以kb為單位(例如 64mb = 65536 kb)" +msgid "The memory limit for this problem, in kilobytes (e.g. 256mb = 262144 kilobytes)." +msgstr "此題目的記憶體限制,以kb為單位(例如 256mb = 262144 kb)。" #: judge/models/problem.py:151 msgid "short circuit" @@ -1791,11 +1805,11 @@ msgstr "浮點數" #: judge/models/problem_data.py:25 msgid "Floats (absolute)" -msgstr "浮點數(絕對值)" +msgstr "浮點數(絕對值)" #: judge/models/problem_data.py:26 msgid "Floats (relative)" -msgstr "浮點數(相對值)" +msgstr "浮點數(相對值)" #: judge/models/problem_data.py:27 msgid "Non-trailing spaces" @@ -2024,8 +2038,8 @@ msgid "self-description" msgstr "" #: judge/models/profile.py:150 -msgid "location" -msgstr "位置" +msgid "time zone" +msgstr "時區" #: judge/models/profile.py:152 msgid "preferred language" @@ -2230,6 +2244,18 @@ msgstr "" msgid "state" msgstr "狀態" +#: judge/models/profile.py:361 templates/organization/requests/tabs.html:4 +msgid "Pending" +msgstr "待確認" + +#: judge/models/profile.py:362 templates/organization/requests/tabs.html:10 +msgid "Approved" +msgstr "已批准" + +#: judge/models/profile.py:363 templates/organization/requests/tabs.html:13 +msgid "Rejected" +msgstr "已拒絕" + #: judge/models/profile.py:366 msgid "reason" msgstr "原因" @@ -2267,7 +2293,7 @@ msgid "common name" 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 "語言的通用名稱,例如C++03、C++11、C++14的通用名稱為“C++”。" #: judge/models/runtime.py:32 @@ -3147,7 +3173,7 @@ msgstr "" #: judge/views/organization.py:377 #, python-format -msgid "The user you are trying to kick is not in organization: %s." +msgid "The user you are trying to kick is not in organization: %s" msgstr "" #: judge/views/organization.py:410 @@ -3188,11 +3214,6 @@ msgstr "" msgid "Could not find an editorial with the code \"%s\"." msgstr "" -#: judge/views/problem.py:271 templates/contest/contest.html:191 -#: templates/user/user-tabs.html:5 templates/user/users-table.html:23 -msgid "Problems" -msgstr "題目" - #: judge/views/problem.py:568 judge/views/problem.py:576 #, python-format msgid "Submit to %s" @@ -3557,13 +3578,8 @@ msgstr "" msgid "You have been successfully logged out." msgstr "" -#: judge/views/widgets.py:52 judge/views/widgets.py:62 -#, python-format -msgid "Invalid upstream data: %s" -msgstr "" - -#: judge/views/widgets.py:72 -msgid "Bad latitude or longitude" +#: judge/views/user.py:518 +msgid "You have sent too many password reset requests. Please try again later." msgstr "" #: templates/admin/judge/contest/change_form.html:9 @@ -3627,7 +3643,7 @@ msgstr "登出" msgid "Log in" msgstr "登錄" -#: templates/base.html:237 templates/registration/registration_form.html:175 +#: templates/base.html:237 templates/registration/registration_form.html:181 msgid "or" msgstr "或" @@ -3694,10 +3710,20 @@ msgstr "" msgid "Ongoing contests" msgstr "" +#: templates/blog/list.html:163 +#, python-format +msgid "Ends in %(countdown)s." +msgstr "" + #: templates/blog/list.html:173 msgid "Upcoming contests" msgstr "" +#: templates/blog/list.html:181 templates/contest/list.html:257 +#, python-format +msgid "Starting in %(countdown)s." +msgstr "" + #: templates/blog/list.html:190 msgid "Comment stream" msgstr "" @@ -3714,7 +3740,7 @@ msgstr "" msgid "New tickets" msgstr "" -#: templates/comments/list.html:2 templates/user/prepare-data.html:97 +#: templates/comments/list.html:2 templates/user/prepare-data.html:98 msgid "Comments" msgstr "評論" @@ -3777,7 +3803,7 @@ msgstr "" msgid "Invalid comment body." msgstr "" -#: templates/comments/list.html:159 +#: templates/comments/list.html:159 templates/ticket/ticket.html:356 msgid "Post!" msgstr "發布!" @@ -3912,7 +3938,7 @@ msgstr "複製" msgid "Leave contest" msgstr "" -#: templates/contest/contest-tabs.html:45 templates/contest/list.html:306 +#: templates/contest/contest-tabs.html:45 templates/contest/list.html:308 msgid "Virtual join" msgstr "" @@ -3929,7 +3955,7 @@ msgstr "" msgid "Spectate contest" msgstr "" -#: templates/contest/contest-tabs.html:80 templates/contest/list.html:149 +#: templates/contest/contest-tabs.html:80 templates/contest/list.html:151 msgid "You cannot join this contest." msgstr "" @@ -3937,14 +3963,44 @@ msgstr "" msgid "Log in to participate" msgstr "" +#: templates/contest/contest.html:33 +#, python-format +msgid "Spectating, contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:35 +#, python-format +msgid "Participating virtually, %(countdown)s remaining." +msgstr "" + #: templates/contest/contest.html:37 msgid "Participating virtually." msgstr "" +#: templates/contest/contest.html:41 +#, python-format +msgid "Starting in %(countdown)s" +msgstr "" + #: templates/contest/contest.html:43 msgid "Contest is over." msgstr "" +#: templates/contest/contest.html:47 +#, python-format +msgid "Your time is up! Contest ends in %(countdown)s." +msgstr "" + +#: templates/contest/contest.html:49 +#, python-format +msgid "You have %(countdown)s remaining." +msgstr "" + +#: templates/contest/contest.html:52 +#, python-format +msgid "Contest ends in %(countdown)s." +msgstr "" + #: templates/contest/contest.html:58 templates/contest/contest.html:60 msgid "F j, Y, G:i T" msgstr "" @@ -4072,8 +4128,8 @@ msgstr "" msgid "AC Rate" msgstr "AC率" -#: templates/contest/contest.html:198 templates/contest/list.html:164 -#: templates/contest/list.html:206 templates/contest/list.html:283 +#: templates/contest/contest.html:198 templates/contest/list.html:166 +#: templates/contest/list.html:208 templates/contest/list.html:285 #: templates/problem/list.html:209 templates/problem/list.html:241 msgid "Users" msgstr "用戶" @@ -4107,36 +4163,56 @@ msgstr "私有" msgid "rated" msgstr "被評分" -#: templates/contest/list.html:137 templates/contest/list.html:149 +#: templates/contest/list.html:116 +#, python-format +msgid "%(time_limit)s window" +msgstr "" + +#: templates/contest/list.html:119 +#, python-format +msgid "%(duration)s long" +msgstr "" + +#: templates/contest/list.html:139 templates/contest/list.html:151 msgid "Join" msgstr "加入" -#: templates/contest/list.html:143 +#: templates/contest/list.html:145 msgid "Spectate" msgstr "" -#: templates/contest/list.html:159 +#: templates/contest/list.html:161 msgid "Active Contests" msgstr "" -#: templates/contest/list.html:163 templates/contest/list.html:205 -#: templates/contest/list.html:243 templates/contest/list.html:280 +#: templates/contest/list.html:165 templates/contest/list.html:207 +#: templates/contest/list.html:245 templates/contest/list.html:282 msgid "Contest" msgstr "競賽" -#: templates/contest/list.html:201 +#: templates/contest/list.html:182 +#, python-format +msgid "Window ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:184 templates/contest/list.html:223 +#, python-format +msgid "Ends in %(countdown)s" +msgstr "" + +#: templates/contest/list.html:203 msgid "Ongoing Contests" msgstr "" -#: templates/contest/list.html:238 +#: templates/contest/list.html:240 msgid "Upcoming Contests" msgstr "" -#: templates/contest/list.html:266 +#: templates/contest/list.html:268 msgid "There are no scheduled contests at this time." msgstr "" -#: templates/contest/list.html:272 +#: templates/contest/list.html:274 msgid "Past Contests" msgstr "" @@ -4158,7 +4234,7 @@ msgid "Joining this contest will leave %(contest)s." msgstr "" #: templates/contest/moss.html:28 -msgid "Are you sure you want MOSS the contest?" +msgid "Are you sure you want to MOSS the contest?" msgstr "" #: templates/contest/moss.html:33 @@ -4260,8 +4336,8 @@ msgid "Language AC Rate" msgstr "" #: templates/license.html:12 -msgid "Source:" -msgstr "來源:" +msgid "Visit source" +msgstr "" #: templates/newsletter/common.html:6 #: templates/newsletter/subscription_unsubscribe_activated.html:3 @@ -4442,22 +4518,10 @@ msgstr "" msgid "Request" msgstr "请求" -#: templates/organization/requests/tabs.html:4 -msgid "Pending" -msgstr "待確認" - #: templates/organization/requests/tabs.html:7 msgid "Log" msgstr "日誌" -#: templates/organization/requests/tabs.html:10 -msgid "Approved" -msgstr "已批准" - -#: templates/organization/requests/tabs.html:13 -msgid "Rejected" -msgstr "已拒絕" - #: templates/organization/users-table.html:15 msgid "Kick" msgstr "踢出" @@ -4892,11 +4956,12 @@ msgstr "" msgid "To reset the password for your account \"%(username)s\", click the button below." msgstr "" -#: templates/registration/password_reset_email.html:15 -msgid "See you soon! If you have problems resetting your email, feel free to shoot us an email at" +#: templates/registration/password_reset_email.html:16 +#, python-format +msgid "See you soon! If you have problems resetting your password, feel free to shoot us an email at %(email)s." msgstr "" -#: templates/registration/password_reset_email.html:17 +#: templates/registration/password_reset_email.html:19 msgid "See you soon!" msgstr "" @@ -4927,7 +4992,7 @@ msgstr "" msgid "Password reset on %(site_name)s" msgstr "" -#: templates/registration/profile_creation.html:36 +#: templates/registration/profile_creation.html:48 #: templates/registration/username_select.html:7 msgid "Continue >" msgstr "繼續 》" @@ -4940,41 +5005,37 @@ msgstr "" msgid "You have successfully been registered. An email has been sent to the email address you provided to confirm your registration." msgstr "您已成功註冊。一封電子郵件已被發送到的您的電子郵件地址以確認您的註冊。" -#: templates/registration/registration_form.html:164 +#: templates/registration/registration_form.html:170 msgid "(again, for confirmation)" msgstr "" -#: templates/registration/registration_form.html:171 +#: templates/registration/registration_form.html:177 msgid "(select your closest major city)" msgstr "" -#: templates/registration/registration_form.html:176 +#: templates/registration/registration_form.html:182 msgid "pick from map" msgstr "" -#: templates/registration/registration_form.html:181 +#: templates/registration/registration_form.html:187 msgid "Default language" msgstr "" -#: templates/registration/registration_form.html:184 +#: templates/registration/registration_form.html:190 #: templates/user/edit-profile.html:314 msgid "Affiliated organizations" msgstr "" -#: templates/registration/registration_form.html:190 +#: templates/registration/registration_form.html:196 #: templates/user/edit-profile.html:328 msgid "Notify me about upcoming contests" msgstr "" -#: templates/registration/registration_form.html:204 -msgid "By registering, you agree to our" +#: templates/registration/registration_form.html:210 +msgid "By registering, you agree to our [Terms & Conditions][0]." msgstr "" -#: templates/registration/registration_form.html:205 -msgid "Terms & Conditions" -msgstr "" - -#: templates/registration/registration_form.html:208 +#: templates/registration/registration_form.html:213 msgid "Register!" msgstr "" @@ -4983,7 +5044,8 @@ msgid "To protect your account, you must first authenticate before you can disab msgstr "為了保護您的帳戶,您必須先進行身份驗證才能禁用兩因素認證。" #: templates/registration/totp_disable.html:38 -msgid "Enter the 6-digit code generated by your app or one of your 16-digit scratch codes:" +#: templates/registration/two_factor_auth.html:79 +msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" msgstr "輸入您應用生成的6位數代碼或者一個16位一次性代碼:" #: templates/registration/totp_disable.html:41 @@ -5057,10 +5119,6 @@ msgstr "" msgid "Failed to contact server." msgstr "" -#: templates/registration/two_factor_auth.html:79 -msgid "Enter the 6-digit code generated by your app or one of your 16-character scratch codes:" -msgstr "輸入您應用生成的6位數代碼或者一個16位一次性代碼:" - #: templates/registration/two_factor_auth.html:81 msgid "Enter one of your 16-character scratch codes:" msgstr "" @@ -5232,19 +5290,23 @@ msgid "Execution Results" msgstr "" #: templates/submission/status-testcases.html:51 -msgid "Batch " -msgstr "批" +#, python-format +msgid "Batch #%(id)d" +msgstr "" #: templates/submission/status-testcases.html:64 -msgid "Case" -msgstr "測試" +#, python-format +msgid "Case #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:66 -msgid "Pretest" -msgstr "預測試" +#, python-format +msgid "Pretest #%(id)d:" +msgstr "" #: templates/submission/status-testcases.html:68 -msgid "Test case" +#, python-format +msgid "Test case #%(id)d:" msgstr "" #: templates/submission/status-testcases.html:101 @@ -5365,10 +5427,6 @@ msgstr "" msgid "Please keep in mind that this form is for reporting issues with a problem statement, and not for asking for help. If you require assistance on solving a problem, ask in the comments instead." msgstr "請注意,此表單用於報告題目描述中的問題,而不是尋求幫助。如果您需要詢問解題方法,請在評論中進行提問。" -#: templates/ticket/ticket.html:356 -msgid "Post" -msgstr "發布" - #: templates/ticket/ticket.html:364 msgid "Associated object" msgstr "" @@ -5414,7 +5472,7 @@ msgid "It also allows access to your account without Two-factor Authentication." msgstr "" #: templates/user/edit-profile.html:116 -msgid "You will not be able to view your api token after you leave this page!" +msgid "You will not be able to view your API token after you leave this page!" msgstr "" #: templates/user/edit-profile.html:117 templates/user/edit-profile.html:211 @@ -5525,12 +5583,7 @@ msgstr "" #: templates/user/pp-row.html:26 #, python-format -msgid "%(pp).1fpp" -msgstr "" - -#: templates/user/pp-row.html:28 -#, python-format -msgid "%(pp).0fpp" +msgid "weighted %(percent)s (%(pp)spp)" msgstr "" #: templates/user/prepare-data.html:64 @@ -5545,31 +5598,41 @@ msgstr "" msgid "Track progress" msgstr "" -#: templates/user/prepare-data.html:86 +#: templates/user/prepare-data.html:85 +#, python-format +msgid "You may only prepare a new data download once every %(duration)s." +msgstr "" + +#: templates/user/prepare-data.html:87 msgid "Once your data is ready, you will find a download link on this page." msgstr "" -#: templates/user/prepare-data.html:103 +#: templates/user/prepare-data.html:104 msgid "Submissions" msgstr "" -#: templates/user/prepare-data.html:120 +#: templates/user/prepare-data.html:121 msgid "Prepare new download" msgstr "" -#: templates/user/prepare-data.html:122 +#: templates/user/prepare-data.html:123 msgid "Prepare download" msgstr "" -#: templates/user/prepare-data.html:126 +#: templates/user/prepare-data.html:127 msgid "Download prepared data" msgstr "" -#: templates/user/prepare-data.html:132 +#: templates/user/prepare-data.html:133 msgid "Your data is ready!" msgstr "" -#: templates/user/prepare-data.html:136 +#: templates/user/prepare-data.html:135 +#, python-format +msgid "You will need to wait %(countdown)s to prepare a new data download." +msgstr "" + +#: templates/user/prepare-data.html:137 msgid "Download data" msgstr ""